potrzebowałem czegoś by być programowany i obsługiwać znaki interpunkcyjne, wsporniki itp
http://jsfiddle.net/AQvyd/
var wordToReplace = '買い手',
replacementWord = '[[BUYER]]',
text = 'Mange 買い手 information. The selected Store and Classification will be the default on the สั่งซื้อ.'
function replaceWord(text, wordToReplace, replacementWord) {
var re = new RegExp('(^|\\s|\\(|\'|"|,|;)' + wordToReplace + '($|\\s|\\)|\\.|\'|"|!|,|;|\\?)', 'gi');
return text.replace(re, replacementWord);
}
Pisałem edytora zasobów javascript tak dlatego znalazłem tę stronę, a także odpowiedział na to z konieczności, ponieważ nie mogłem znaleźć słowa sparametryzowanego sparametryzowanego wiersza, które działało dobrze dla Unicode.
JavaScript nie używa 'UTF-8' dla Unicode. Zgodnie ze standardem implementacja może wykorzystywać "UCS-2" lub "UTF-16", jak sądzę. Oznacza to, że operujesz na tekście, który został przekonwertowany na jeden z tych formatów lub możesz pracować na tekście, w którym każdy "oktet" (bajt) każdego z punktów kodowych Unicode został przekonwertowany na jeden z tych formatów, w zależności od tego, jak kod pobiera tekst. – hippietrail