搜索标点符号并将标点符号放在单词

时间:2015-06-16 21:33:07

标签: javascript regex

对于以色列希伯来语的语言环境,我需要搜索标点符号并将其放在单词的开头。例如:

“禁用。寓言。”应该是“.disable .fable”

这是我到目前为止所做的:

var string = "disable. fable."
console.log(string.indexOf("."));
var punctuation = "disable.".slice(-1);
console.log("punctuation: " + punctuation);
string = punctuation + string;
console.log("string: " + string);

1 个答案:

答案 0 :(得分:3)

你可以使用这样的正则表达式:

(\w+)(\.)

这个替换字符串:

$2$1

<强> Working demo

代码:

var re = /(\w+)(\.)/g; 
var str = 'disable. fable.';
var subst = '$2$1'; 

var result = str.replace(re, subst);

// result: .disable .fable

正如 Shlomo 在此评论中指出的那样,如果您想要覆盖其他标志,可以使用此正则表达式:

(\w+)([.?,!:;])