Javascript:如何替换字符串中的某些字符?
问题描述:
我试图从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(','||' ');
但这样一来我得到的输出喜欢这个
[jon
Ned
Brian
Sam]
如何删除开始&闭架?
replace
方法是有在JavaScript,但我不能代替一组字符像str.replace('['||']','')
答
你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);
答
我会删除领导,并与下面的正则表达式尾随方括号:
var str = '[jon Ned Brian Sam]';
str = str.replace(/^\[|\]$/g, '');
document.write(str);
锚^
(串开始)和$
(串结束)使苏我们只能删除输入字符串中前导/尾随位置的括号。