js中replace()、join()、split()的用法
replace()
var detail= '有一项工作\n需要您立即处理\n访问地址是:www.abc.com';
detail= detail.replace(/\n/g, '<br />');//全部替换,正则表达式在双斜杠之间,g表示全部
alert(detail);
//或者
var reg = new RegExp( '\n' , "g" )
var detail = str.replace( reg , '<br/>' );
alert(detail);
封装成方法:
uiEvents.replaceStr =function(str,newStr){
var reg=new RegExp(str,"g");
return this.replace(reg,newStr);
}
调用
var detail = uiEvents.replaceStr( reg , '<br/>' );
alert(detail);
split()
var str ="Hello World!";
str.split(""); //["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"]
str.split(" "); //["Hello", "World!"]
str.split("",3);//["H", "e", "l"]
//正则表达式
var numStr = "1a2b3c";
numStr.split(/\d/);//["", "a", "b", "c"]
":a:b:c".split(":");//["", "a", "b", "c"]
var myStr = "sharejs.com,google.com,baidu.com_weibo.com_haotu.net";
myStr.split(/[,_]/);//["sharejs.com", "google.com", "baidu.com", "weibo.com", "haotu.net"]
join()
arrayObj.join(separator);separator不填默认是用逗号分隔
//eg:
var arr = new Array(3);
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
arr.join();//"George,John,Thomas"
arr.join(".");//"George.John.Thomas"
拼接两个数组concat
arr1.concat(arr2)
arr1.push("apple");//往数组添加对象
以上综合使用:
var detail = "字符串反转";
detail = split('').reverse().join('')
//输出为“转反串符字”。
参考: javascript中的split()和join()方法
还没有评论,来说两句吧...