Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 从字符串末尾单独删除“_100”或“_150”或“_num”_Javascript_Regex - Fatal编程技术网

Javascript 从字符串末尾单独删除“_100”或“_150”或“_num”

Javascript 从字符串末尾单独删除“_100”或“_150”或“_num”,javascript,regex,Javascript,Regex,如何从字符串末尾删除_100,它应该仅在字符串末尾删除。 例如 marks_old_100应该是marks_old。 标记_100应该是标记 函数numInStringstrs{ 让newStr= 对于let i=0;i

如何从字符串末尾删除_100,它应该仅在字符串末尾删除。 例如 marks_old_100应该是marks_old。 标记_100应该是标记

函数numInStringstrs{ 让newStr= 对于let i=0;i string.replace/\ud+$/g, 它使用正则表达式,$匹配字符串的结尾。replace然后将其替换为空字符串,返回的字符串末尾不带\d+\d匹配任意数字,+表示匹配多个数字

或者,如果要匹配单词的结尾,请尝试:

string.replace/\ud+\b/g,
它使用\b来匹配单词的结尾。

请检查以下代码段:

常数s='marks_old_100'; //删除任何数字 console.logs.replace/[0-9]+$/; //删除三位数 replace/[0-9]{3}$/; //移除_100、_150、_num
console.logs.replace/_100 | 150 | num$/;到目前为止有什么努力吗?请发布您编写的代码?这与重复的代码略有不同,因为这个问题要求删除下划线。这很好,但我也希望避免字符串中出现_xxx或_xxxx。@AlaguSelvan我不确定您的意思。你的意思是,要删除下划线后面的任何字符吗?@AlaguSelvan如果是,请尝试string.replace/[a-zA-Z\d]{3,4}$/g,我要删除以number结尾的所有字符。@AlaguSelvan现在查看。