我正在使用这个正则表达式:/می (\S+)/g
在 می
之后得到一个词,它在 http 中的在线测试中有效://regex101.com/#javascript
,但在 javascript 本身中使用它时不起作用。
我正在使用以下代码:
var optimized= $("#text").val().replace('/می (\S+)/g', 'می$1');
例如,这个字符串:
من می توانم همه را بکشم، ولی تو نمی توانی همه را می کشی
应该换成这个:
من میتوانم همه را بکشم، ولی تو نمیتوانی همه را میکشی
它适用于在线正则表达式网站,但不适用于我的代码...:(
最佳答案
您应该删除正则表达式周围的引号 ('
):
var optimized= $("#text").val().replace(/می (\S+)/g, 'می$1');
这是一个有效的 fiddle :http://jsfiddle.net/4Fm6g/
关于javascript - 正则表达式不适用于波斯字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24200739/