I'm trying to replace the value of item
with values in the array arr
, but I only get that if I use: arr [1]
, arr [2]
... if I just let
arr
, returns abcdefg
.
I am PHP programmer, and I have a minimal notion with JavaScript, can someone give me a light?
var item = 'abcdefg';
var arr = new Array();
arr[1] = "zzz";
arr[2] = "abc";
var test = item.split(arr);
alert(test.join("\n"));
The split() method splits a string into an array of substrings. The split() method returns the new array. The split() method does not change the original string. If (" ") is used as separator, the string is split between words.
You can simply use the String#split method on any element of the array, whose delimiter can be any character.
If you'd like to replace a substring with another string, simply use the REPLACE function. This function takes three arguments: The string to change (which in our case was a column). The substring to replace.
Split is used to break a delimited string into substrings. You can use either a character array or a string array to specify zero or more delimiting characters or strings. If no delimiting characters are specified, the string is split at white-space characters.
Use:
var item = 'Hello, 1, my name is 2.';
var arr = new Array();
arr [1] = 'admin';
arr [2] = 'guest';
for (var x in arr)
item = item.replace(x, arr[x]);
alert(item);
It produces:
Hello, admin, my name is guest.
Split uses regular expressions, so
"My String".split('S') == ["My ","tring"]
If you are trying to replace a string:
"abcdef".replace('abc','zzz') == "zzzdef"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With