js將英文標點替換成中文標點符號,打打字時尤其在做程序,輸入法的標點往往不小心就打成英文的了(半角的了),用下邊的程序就可以替換過來。
function repSign(s) {
s = s.replace(/([\u4E00-\u9FA5]|^|\n|\r)([\,\.\?\!])(?=[\u4E00-\u9FA5]|$|\n|\r)/g,function(u,v,w,x) {
sign = {
',': ',',
'.': '。',
'?': '?',
'!': '!'
};
return sign[w] ? v + sign[w] : u;
});
return s;
}
