Javascript 如果满足某些条件,是否有更好的方法将空格后的最后一个字符串替换为另一个字符串?
我想用另一个字符串替换空格后的最后一个字符串,但前提是最后一个字符串包含在我要替换的字符串中,或者只是想将它们合并在一起。(我是不是刚刚屠杀了英语)Javascript 如果满足某些条件,是否有更好的方法将空格后的最后一个字符串替换为另一个字符串?,javascript,regex,Javascript,Regex,我想用另一个字符串替换空格后的最后一个字符串,但前提是最后一个字符串包含在我要替换的字符串中,或者只是想将它们合并在一起。(我是不是刚刚屠杀了英语) 捷豹狮虎熊猫 我可能会替换最后一个字符串,结果是: 捷豹狮子虎熊猫 如果字符串为cat预期结果: jaguar lion tiger panda cat您可以在一个空间上,然后使用来检查较长或较短的版本是否是最后一句话的一部分: let str=“捷豹狮虎熊猫”; 常量字符串=[ “潘”, “熊猫”, “测试” ]; strings.forEac
捷豹狮虎熊猫
我可能会替换最后一个字符串,结果是:
捷豹狮子虎熊猫
如果字符串为cat预期结果:
jaguar lion tiger panda cat
您可以在一个空间上,然后使用来检查较长或较短的版本是否是最后一句话的一部分:
let str=“捷豹狮虎熊猫”;
常量字符串=[
“潘”,
“熊猫”,
“测试”
];
strings.forEach(s=>{
let parts=str.split(“”);
let last=零件[零件.长度-1];
如果(s.包括(最后一个)| |最后一个包括(s)){
零件[零件长度-1]=s;
}否则{
零件。推送(s)
}
控制台日志(parts.join(“”));
});代码>您的示例不清楚。是否可以添加工作代码段?顺便说一句,此代码不起作用
let before = this.text.split(' ')
let a = before.slice(before.length-1)
if (response.data.text[0].includes(a)) {
this.preResult.push(before.slice(0, before.length-1).replace(',', ' ') + ' ' + response.data.text[0])
} else
this.preResult.push(this.text + ' ' + response.data.text[0])
})