在最后一个单词Javascript之前追加字符串

在最后一个单词Javascript之前追加字符串,javascript,jquery,Javascript,Jquery,我的输入1是完全干净的多动作清洗 我的输入2是完全干净的多动作 我需要在最后一个位置追加和 例如:如果输入1,那么输出应该是完全干净的多动作和清洁 如果输入2完全干净且多动作 输入是动态的,但我需要输入中的双代码输出 你能帮我找到一个既能满足输入又能满足输入的解决方案吗 我试过这样做 var text = g_eCatalogMeta.searchCorrected, clength = text.split('"'); clength = clength.filter(functio

我的输入1是完全干净的多动作清洗 我的输入2是完全干净的多动作

我需要在最后一个位置追加和 例如:如果输入1,那么输出应该是完全干净的多动作和清洁 如果输入2完全干净且多动作

输入是动态的,但我需要输入中的双代码输出 你能帮我找到一个既能满足输入又能满足输入的解决方案吗

我试过这样做

var text = g_eCatalogMeta.searchCorrected,
    clength = text.split('"');

clength = clength.filter(function(n){ return n != "" && n!=" "});

if (clength.length >1) {
   var aa =clength.length;
   clength.insert(aa-1, "und");
   text = clength.join;
}
但无法获得双重代码和最后一个字。
请帮助我。

最简单的方法是在最后一个带引号的字符串或最后一个单词之前插入和的正则表达式

str.replace(/("[^"]+"|\w+)$/, "and $1");
正则表达式细分:

(       = start of group 1 
"[^"]+" = quote, some non-quotes, quote
|       = OR
\w+     = a word
)       = end of group 1
$       = end of string

1美元的替换意味着第1组匹配的任何东西。

为什么要在“”上拆分。。根据我的理解,拆分应该在“”上。。您只需将拆分创建的数组中的所有元素合并,并在最后一个元素之前添加“and”,就可以了。伟大的谢谢你的解决方案。很酷的正则表达式应用。