1

我需要替换输入值中的最后一个单词

我正在使用此代码,

Get_value =$(input).val();
new_word= "new word";

function ReplaceLastWord(Get_value, new_word) {
 return Get_value.replace(/\w*$/, new_word);
}

$(input).val(ReplaceLastWord(Get_value, new_word));

它的工作,但只适用于英语......我在输入中使用泰米尔语

$(input).val()="கோச்மேடிக்ஸ் ச்னக்க்ஸ்";

对于这种语言,我需要使用此代码。

4

2 回答 2

3

试试这个

     var lastWord = function(inputString,newstring) {
     inputString=inputString.replace((""+inputString).replace(/[\s-]+$/,'').split(/[\s-]/).pop(),newstring)
     alert(inputString);
};

lastWord("கோச்மேடிக்ஸ் ச்னக்க்ஸ்",'hi');

​ ​</p>

​<a href="http://jsfiddle.net/G5WgK/3/" rel="nofollow">现场演示

这里 inputString 是输入值,而 newstring 是要替换的单词。

如果这将帮助您将其标记为答案

于 2012-08-31T10:50:02.367 回答
0
function ReplaceLastWord(Get_value, new_word) {
 return Get_value.substring(Get_value.lastIndexOf(" ") + 1) + new_word;
}
于 2012-08-31T11:13:17.367 回答