Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果满足某些条件,是否有更好的方法将空格后的最后一个字符串替换为另一个字符串?_Javascript_Regex - Fatal编程技术网

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])

    })