Javascript:如何从字符串中替换某些字符?

时间:2015-07-21 11:13:24

标签: javascript regex

我试图从URL获取一组名称作为URL参数。

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(','||' ');

但这样我得到的输出就像这样

[jon Ned Brian Sam]

如何拆除开口&amp;结束括号?

javascript中有

replace方法,但我无法替换str.replace('['||']','')

等字符集

2 个答案:

答案 0 :(得分:0)

您的regex错了。

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

或,

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);

答案 1 :(得分:0)

我会使用以下正则表达式删除前导和尾随方括号:

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

锚点^(字符串开头)和$(字符串结束)确保我们只删除输入字符串中前/后位置的括号。