2015-07-21 152 views
2

我試圖從URL獲取一組名稱作爲URL參數。Javascript:如何替換字符串中的某些字符?

var url_arrays = [],url_param; 
var url = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
for (var i = 0; i < url.length; i++) 
     { 
      url_param = url[i].split('='); 
      url_arrays.push(url_param[0]); 
      url_arrays[url_param[0]] = url_param[1]; 
     } 
var temp = decodeURIComponent(url_arrays[2]).split(','||' '); 

但這樣一來我得到的輸出喜歡這個

[jonNedBrianSam]

如何刪除開始&閉架?

replace方法是有在JavaScript,但我不能代替一組字符像str.replace('['||']','')

回答

0

regex是錯誤的。

var str = '[jon Ned Brian Sam]'; 
 
str = str.replace(/\[|\]/g, ''); 
 
alert(str);

OR,

var str = '[jon Ned Brian Sam]'; 
 
str = str.replace('[', '').replace(']', ''); 
 
alert(str);

OR,

可以使用substr方法。

var str = '[jon Ned Brian Sam]'; 
 
str = str.substr(1, str.length - 2); 
 
alert(str);

0

我會刪除領導,並與下面的正則表達式尾隨方括號:

var str = '[jon Ned Brian Sam]'; 
 
str = str.replace(/^\[|\]$/g, ''); 
 
document.write(str);

^(串開始)和$(串結束)使蘇我們只能刪除輸入字符串中前導/尾隨位置的括號。