javascript - 搜索标点符号并将标点符号放在单词的开头

标签 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);

最佳答案

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

(\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+)([.?,!:;])

关于javascript - 搜索标点符号并将标点符号放在单词的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30878616/

相关文章:

javascript - 你如何在 jQuery fadeOut() 开始后取消它?

javascript - execCommand 标题不起作用

python - IntegerField 只接受 11 位数字(不小于 11,不大于 11)

java - 使用 Java 读取 anchor 标记内的 href

JavaScript URL 正则表达式拆分

php - 在字符串中查找 HTML 标签

正则表达式获取以大写字母开头的单词或一系列单词

javascript - 错误错误 : Function DocumentReference. set() 使用无效数据调用。不支持的字段值:undefined(在字段activityId中找到)

javascript - 这个js语法叫什么

javascript - 如何从 `$scope` Controller 更新 `directive` 对象