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()方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值