加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

数组字符串操作

发布时间:2020-12-14 06:19:07 所属栏目:百科 来源:网络整理
导读:替换掉字符串里所有指定的字符串: swtichParse(‘abc=def=hjk‘,‘||‘)=‘abc||def||hjk‘ ? ?,感觉有几点正则的全局g? 1 function swtichParse(str,replaceStrting,targetString){ 2 return str.split(replaceStrting).join(targetString) 3 } 4 console.l

替换掉字符串里所有指定的字符串: swtichParse(‘abc=def=hjk‘,‘||‘)=>‘abc||def||hjk‘ ? ?,感觉有几点正则的全局g?

1 function swtichParse(str,replaceStrting,targetString){
2     return str.split(replaceStrting).join(targetString)
3 }
4 console.log(swtichParse(‘abc=def=hjk‘,‘=‘,‘||‘))//abc||def||hjk

替换第一个遇到的目标值

1 function swtichParse(str,targetString){
2     return str.replace(replaceStrting,targetString)
3 }
4 console.log(swtichParse(‘abc=def=hjk‘,‘||‘))//abc||def=hjk

url解析

 1 var str=‘http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe‘;
 2 function swtichParse(str,name){
 3     var result={};
 4     str.replace(/??(w+)=(w+)&?/g,function(s,k,v){
 5         ?if(result[k] !== undefined){
 6 ????????????result[k] = [].concat(result[k],v);
 7 ????????}else{
 8 ????????????result[k] = v;
 9 ????????}
10     })
11     if(name){
12         return result[name]
13     }else{
14          return result
15     }
16 }
17 console.log(swtichParse(str))//{key: Array(3),test: "4"}
18 console.log(swtichParse(str,‘key‘))//["1","2","3"]
19 console.log(swtichParse(str,‘test‘))//4

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读