Javascript regexp:如何查找不以特定单词(不是单个字母)结尾的字符串

Javascript regexp: How to find a string that not ended with a paticular word(not a single letter)?

本文关键字:单个字 单词 结尾 字符串 何查找 查找 regexp Javascript      更新时间:2023-09-26
var s0 = "Hello t0";
var s1 = "Hello b1";
var s2 = "... Hello e2;
var s3 = "xxx Het0llo k3";
var s4 = "er Hello o4";
.....

我只是想把"x[n]"(在末尾)部分替换为"0",比如"ooo";

检查这个:

s0: "Hello t0" => "Hello t0";  // End with "t0", so it won't change;
s1: "Hello t1" => "Hello ooo"; // Changed;
........

我怎样才能做到呢?


编辑
谢谢大家,很抱歉我误导了大家。

更明确的是,像这样的一些任务:"请找出所有不以'mother'结尾的句子,并将最后一个单词改为'mother'"。

关键是"不仅仅是一个字符!"!

这不是在寻找/t[^0]$/吗?单一字符,否定它……除非我错过了什么,否则这就是你的答案。

var s0 = "Hello t0";
var s1 = "Hello t1";
var s2 = "... Hello t2";
var s3 = "xxx Het0llo t3";
var s4 = "er Hello t4";
s0.replace(/^(.*?t)[1-9]$/,"$1tt"); // result is: "Hello t0"
s1.replace(/^(.*?t)[1-9]$/,"$1tt"); // result is: "Hello ttt"
s2.replace(/^(.*?t)[1-9]$/,"$1tt"); // result is: "... Hello ttt"
s3.replace(/^(.*?t)[1-9]$/,"$1tt"); // result is: "xxx Het0llo ttt"
s4.replace(/^(.*?t)[1-9]$/,"$1tt"); // result is: "er Hello ttt"