永发信息网

js中正则表达式的问题

答案:2  悬赏:0  手机版
解决时间 2021-03-16 02:29
  • 提问者网友:你挡着我发光了
  • 2021-03-15 13:36
问一下这几个正则表达式的意思:
/^\s+|\s+$/g
/#.*$/gm
/[\n\r\t\v\f]/g
为什么//后面还会跟g,gm这些字符啊?
原来的语句是这样的:
var content=content.replace(/^\s+|\s+$/g,"");//去除空格
var text=content.replace(/#.*$/gm,"");//去除注释
text=text.replace(/[\n\r\t\v\f]/g," ");//将\n等换成空格。(这个就是不明白为什么后面要跟g有什么意义?)
最佳答案
  • 五星知识达人网友:妄饮晩冬酒
  • 2021-03-15 14:02
“g”标志表示正则表达式使用的global(全局)的状态
另外还有:
"i"标志表示忽略大小写
"m"标志表示多行查找(允许跨行)
全部回答
  • 1楼网友:人類模型
  • 2021-03-15 14:49
alert(/^\w{2, 16}$/.test("123")); 1、其中你的正则表达式没有问题 2、问题就出在你的2,16之间有一个空格,你反空格去掉就没事儿了。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯