现在有个比较郁闷的问题,如下
var str = w + t
我用正则表达式 str.replace(/[^\w]/g,",") 能替换成 w,t
如果
var str = 我 + 他
再用上面的正则替换就不行了
怎么才能写一个比较好且通用的替换,无论是 w+t 或者 我+他 或者 我+t 均能替换成为 w,t 或 我,他 或 我,t 呢?
请高手指教!!!
var str = w + t
我用正则表达式 str.replace(/[^\w]/g,",") 能替换成 w,t
如果
var str = 我 + 他
再用上面的正则替换就不行了
怎么才能写一个比较好且通用的替换,无论是 w+t 或者 我+他 或者 我+t 均能替换成为 w,t 或 我,他 或 我,t 呢?
请高手指教!!!
var re = new RegExp("w\\+t|我\\+他", "");
// 正则表达式对象
var re = new RegExp("w\\s*\\+\\s*t|我\\s*\\+\\s*他", "");
// 文本
var oldtext = "your text";
var newtext = oldtext.replace(re, "replace to");
支持楼上
请看下面的
var str = "我+t*i/年+3*p-(我-8)";
怎么才能得到 如下的结果呢?
我,t,i,年,3,p,,我,8,
我,t,i,年,3,p,我,8,
请lz还是认真的分析一下别人的回答,看你上面的情况不就是把运算符合换成,嘛,上面都说了,还有其它什么符号都放到[]里面
(new Regex("[^\u4e00-\u9fa5\\w]").Replace(s,",")).Replace(",,",",")中文字符不属于\w
var str = "我+t*i/年+3*p-(我-8)";
str.replace(/[^\u4e00-\u9fa5\w]/g,",").replace(",,",",")