需求:搜索出双引号内所有包含汉字的字符串(只要有汉字就匹配出来,无论汉字是在开头、结尾、还是中间,字符串不限任何特殊字符,只要这个字符串内包含汉字,就要匹配出来,谢谢)。
我自己搜的2个正则,分别是:
1,"([^"]*)"
结果:
共找到 8 处匹配:
"你好"
"111111你好"
"你好222222"
"333333你好333333"
"444444你好abcdefg"
""
"1"
"lnmp"
2,"([^"])[^\x00-\xff].?"
共找到 6 处匹配:
"你好"
"111111你好"
"你好222222"
"333333你好333333"
"444444你好abcdefg"
", e={2}, f={{[[f1]],0,1,2,[[谢谢]]}, k="
这2个都不是我想要的结果,我想要的结果是:
共找到 5 处匹配:
"你好"
"111111你好"
"你好222222"
"333333你好333333"
"444444你好abcdefg"
取出字符串中的中文对吗
如果是的话你可以试试这么写:
let str = "111近乎疯狂的"
let chinese = str.replace(/[^\u4e00-\u9fa5]/g,"")