2015-06-16 65 views
0

對於以色列希伯來語語言環境,我需要搜索標點並將其放在詞的開頭。例如:搜索標點符號並將標點符號放在詞的開頭

「disable。fable」。應該是 「.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);

回答

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

你應該使用'(\ w +)([。?,!:;])'覆蓋所有標點符號。 – Shlomo

+0

@Shomo這是一個聰明的想法,現在更新 –