您的位置:首页 > Web前端 > JavaScript

js中replace()、join()、split()的用法

2017-10-31 16:13 435 查看

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()方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: