想通过replace进行全局替换的话无法识别“/”
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>split()</title> </head> <body> <script> var str="a/b/c/d/e/f/g/h"; var arr= str.replace(///,"-") ;//补充代码 //补充代码 document.write(arr); </script> </body> </html>
经个人测试,若把原字符串str的“/”改为“,”可替换
那若就想通过全局替换原字符串该怎么编写?
30
收起
正在回答 回答被采纳积分+1
3回答
卡布琦诺
2017-09-25 16:45:10
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。即:
<script type="text/javascript"> var str="imooc like!" document.write(str.replace(/like/, "batter")) </script>
这里将使用battre替换like,而split() 方法用于把一个字符串分割成字符串数组。join() 方法用于把数组中的所有元素放入一个字符串。因此这里是需要使用split() 和join()这两个方法来实现的。即
<script> var str="a/b/c/d/e/f/g/h"; var arr=str.split("/"); var strNew=arr.join("-"); document.write(arr); document.write("<br/>"); document.write(strNew); </script>
祝学习愉快!
qq_末世红_03538105
2017-09-25 14:35:27
把replace(///,"-")改成(/\//g,"-") 为什么会这样,我自己也在想。。
JavaScript基础入门 2018
- 参与学习 547 人
- 提交作业 206 份
- 解答问题 640 个
JavaScript作为前端学习中的一个重要组成部分,本课程将带领你从最基础的语法开始,学习js的流程控制语句、函数、内置对象、DOM基础、DOM事件、BOM基础以及经典的js案例--轮播图。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星