首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript:仅当字符串包含整数0-9时,如何删除字符串中的最后一个单词?

在JavaScript中,我们可以使用正则表达式和字符串处理方法来删除字符串中的最后一个单词。下面是一个实现的示例代码:

代码语言:txt
复制
function removeLastWord(str) {
  // 使用正则表达式匹配最后一个单词
  var regex = /\b(\d+)\b/;
  var match = str.match(regex);

  if (match) {
    // 获取最后一个单词的起始位置
    var lastIndex = match.index;

    // 删除最后一个单词及其后面的空格
    str = str.slice(0, lastIndex).trim();
  }

  return str;
}

var input = "This is a sample string 123";
var output = removeLastWord(input);
console.log(output); // 输出 "This is a sample string"

这段代码中,我们使用了正则表达式 \b(\d+)\b 来匹配字符串中的整数。然后,通过 match 方法找到最后一个匹配项,并获取其起始位置。最后,使用 slice 方法删除最后一个单词及其后面的空格,并使用 trim 方法去除首尾空格。

这个方法适用于字符串中只包含整数0-9的情况。如果字符串中包含其他字符,可以根据实际情况调整正则表达式的匹配规则。

推荐的腾讯云相关产品:无

希望以上内容能够满足您的需求,如果还有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

js特殊符号正则表达式_js正则表达式判断特殊字符

JavaScript正则表达式功能: 搜索、替换、判断 JavaScript正则表达式格式: /正则表达式主体/修饰符 JavaScript正则表达式主体内容: JavaScript正则表达式修饰符使用...JavaScript中量词使用: 简单点说,就是规定字符匹配次数: 量词: 量词 描述 n+ 匹配任何包含至少一个 n 字符串。 n* 匹配任何包含零个或多个 n 字符串。 n?...匹配任何包含零个或一个 n 字符串。 n{X} 匹配包含 X 个 n 序列字符串。 n{X,} X 是一个整数。前面的模式 n 连续出现至少 X 次匹配。...n{X,Y} X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次匹配。 n$ 匹配任何结尾为 n 字符串。 ^n 匹配任何开头为 n 字符串。 ?...本站提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除

8.7K20

正则表达式语法速查

该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面,匹配模式是非贪婪。非贪婪模式尽可能少匹配所搜索字符串,而默认贪婪模式则尽可能多匹配所搜索字符串。...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始。 (?!...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始 (?<=pattern) 反向肯定预查,与正向肯定预查类拟,只是方向相反。...匹配所包含任意一个字符。例如,“[abc]"可以匹配"plain""a"。 [^xyz] 负值字符集合。匹配未包含任意字符。例如,“[^abc]"可以匹配"plain""p"。...非负整数(正整数或零) \d+ 正整数 [0-9]*[1-9][0-9]* 负整数 -[0-9]*[1-9][0-9]* 整数 -?\d+ 小数 (-?\d+)(\.\d+)?

49910

正则表达式

可以匹配“do”或“does”“do”。?等价于{0,1}。 {n} n是一个非负整数。匹配确定n次。例如,“o{2}”不能匹配“Bob”“o”,但是能匹配“food”两个o。...{n,} n是一个非负整数。至少匹配n次。例如,“o{2,}”不能匹配“Bob”“o”,但能匹配“foooood”所有o。“o{1,}”等价于“o+”。“o{0,}”则等价于“o*”。...匹配所包含任意一个字符。例如,“[abc]”可以匹配“plain”“a”。 [^xyz] 负值字符集合。匹配未包含任意字符。例如,“[^abc]”可以匹配“plain”“p”。...非负整数(正整数或零) \d+ 正整数 [0-9]*[1-9][0-9]* 负整数 -[0-9]*[1-9][0-9]* 整数 -?\d+ 小数 (-?\d+)(\.\d+)?...abc)\w)+\b 匹配首尾空白字符 ^\s*|\s*$ 如何应用正则表达式 ?        对正则表达式有所了解之后,该如何在我们程序应用?

1.5K20

一个正则表达式测试(只可输入中文、字母和数字)

因此,上述正则表达式将无法与诸如 “abc”等字符串匹配,因为“abc”最后一个字符为字母而非数字。...一般 来说,“^”出现在 “[]”内就被视做否定运算符;而“^”位于“[]”之外,或没有“[]”,则应当被视做定位符。...Input 属性包含了整个被查找字符串。Index 属性包含了整个被查找字符串中被匹配字符串位置。LastIndex 属性包含了匹配中最后一个字符一个位置。...Input 属性包含整个被查找字符串。Index 属性包含了在整个被查找字符串匹配字符串位置。LastIndex 属性包含最后一次匹配中最后一个字符一个位置。...该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面,匹配模式是非贪婪

4.3K20

一个正则表达式测试(只可输入中文、字母和数字)

因此,上述正则表达式将无法与诸如 “abc”等字符串匹配,因为“abc”最后一个字符为字母而非数字。...一般 来说,“^”出现在 “[]”内就被视做否定运算符;而“^”位于“[]”之外,或没有“[]”,则应当被视做定位符。...Input 属性包含了整个被查找字符串。Index 属性包含了整个被查找字符串中被匹配字符串位置。LastIndex 属性包含了匹配中最后一个字符一个位置。...Input 属性包含整个被查找字符串。Index 属性包含了在整个被查找字符串匹配字符串位置。LastIndex 属性包含最后一次匹配中最后一个字符一个位置。...该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面,匹配模式是非贪婪

5.5K60

浅析JavaScript正则表达式

子表达式 X 在 此位置右侧匹配才继续匹配。例如,/w+(?=/d) 与后跟数字单词匹配,而不与该数字匹配。此构造不会回溯。 (?!=x) 零宽度负先行断言。...子表达式 X 不在 此位置右侧匹配才继续匹配。例如,例如,/w+(?!/d) 与后不跟数字单词匹配,而不与该数字匹配 。 (?<=X) 零宽度正后发断言。...子表达式 X 不在此位置左侧匹配才继续匹配。例如,(?<!...设置了修饰符g,则返回数组包含字符串所有匹配结果,若没有g,就不会进行全局检索,只会检索第一个匹配。...9.RegExp对象 RegExp第一个参数包含正则表达式主体部分,也就是直接量两条斜线之间文本,不论是字符串直接量还是正则表达式都使用 \ 字符作为转义字符前缀, 因此给RegExp()传入一个字符串表述正则表达式

1.5K30

最全js正则表达式用法大全_js正则表达式语法大全

在这篇文章,我将简要地介绍System.Text.RegularExpression类和方法、一些字符串匹配和替换例子以及组结构详细情况,最后,还会介绍一些你可能会用到常见表达式。...Regex类包含一些静态方法:   Escape: 对字符串regex转义符进行转义;   IsMatch: 如果表达式在字符串匹配,该方法返回一个布尔值;   Match: 返回...在C#,我们还经常使用字母字符串,在一个字母字符串,编译程序不把字符“ \” 作为转义字符处理。在使用字符“\”指定转义字符,@”…”是非常有用。...组ToString值就是其CaptureCollection中最后一个Capture值,这正是我们所需要。...基于过程模式   我们在编程中经常需要用到一个功能是对字符串一部分进行匹配或其他一些对字符串处理,下面是一个字符串单词进行匹配例子: string text = “the quick

4.7K20

正则表达式简介

?紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面,匹配模式是懒惰匹配。懒惰模式尽可能少匹配所搜索字符串,而默认贪婪模式则尽可能多匹配所搜索字符串。...匹配所包含任意一个字符。例如,“[abc]”可以匹配“plain”“a” [^xyz] 字符补集。匹配指定字符外任意字符。...例如正则表达式\能够匹配字符串”for the wise””the”,但是不能匹配字符串”otherwise””the”。注意:该元字符不是所有编程语言都支持 \d 匹配一个数字。...这个表达式首先是一个单词,也就是单词开始处和结束处之间存在多于一个字母或数字\b(\w+)\b,这个单词会被捕获到编号为1,然后是1个或几个空白符\s+,最后是组1捕获内容(也就是前面匹配那个单词...身份证为15位或者18位,15位全为数字,18位前17位为数字,最后一位为数字或者大写字母”X“。与之匹配正则表达式:(^\d{15}$)|(^\d{17}([0-9]|X)$)。

99040

正则表达式详解

“行起始”元字符(^)仅仅匹配字符串起始,“行结束”元字符($)仅仅匹配字符串结束,或者最后一个字符是换行符其前面(除非设定了 D 修正符)。这和 Perl 是一样。   ...] 7.3 确定重复出现 到现在为止,你已经知道如何去匹配一个字母或数字,但更多情况下,可能要匹配一个单词或一组数字。...我们可以把模式扩展到更多单词或数字: ^[a-zA-Z0-9_]{1,}$ //所有包含一个以上字母、数字或下划线字符串 ^[0-9]{1,}$ //所有的正数 ^\-{0,1}[0-9]{...最后,字符"+"与 {1,}是相等,表示“1个或多个前面的内容”,所以上面的4个例子可以写成: ^[a-zA-Z0-9_]+$ //所有包含一个以上字母、数字或下划线字符串 ^[0-9]+$...D(PCRE_DOLLAR_ENDONLY): 如果设定了此修正符,模式行结束($)匹配目标字符串结尾。没有此选项,如果最后一个字符是换行符的话,也会被匹配在里面。

1.2K10

详细正则表达式

只能输入非零整数:"^\-[1-9][]0-9"*$。 只能输入长度为3字符:"^.{3}$"。 只能输入由26个英文字母组成字符串:"^[A-Za-z]+$"。...该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面,匹配模式是非贪婪。...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始。 (?!...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始 x|y  匹配 x 或 y。...匹配所包含任意一个字符。例如, '[abc]' 可以匹配 "plain" 'a'。 [^xyz]  负值字符集合。匹配未包含任意字符。

58240

js正则表达式语法

[1-9][0-9]*$” 只能输入非零整数:“^-[1-9][0-9]*$” 只能输入长度为3字符:“^.{3}$” 只能输入由26个英文字母组成字符串:“^[A-Za-z]+$” 只能输入由...该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面,匹配模式是非贪婪。非贪婪模式尽可能少匹配所搜索字符串,而默认贪婪模式则尽可能多匹配所搜索字符串。...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始。 (?!...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始 (?<=pattern) 反向肯定预查,与正向肯定预查类拟,只是方向相反。...匹配所包含任意一个字符。例如,“[abc]”可以匹配“plain”“a”。 [^xyz] 负值字符集合。匹配未包含任意字符。例如,“[^abc]”可以匹配“plain”“p”。

4.7K10

C#正则表达式大全

只能输入非零整数:”^\-[1-9][]0-9″*$。   只能输入长度为3字符:”^.{3}$”。   只能输入由26个英文字母组成字符串:”^[A-Za-z]+$”。   ...该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面,匹配模式是非贪婪。...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始。  (?!...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始   x|y   匹配 x 或 y。...匹配所包含任意一个字符。例如, ’[abc]’ 可以匹配 “plain” ’a’。 [^xyz]   负值字符集合。匹配未包含任意字符。

1.1K20

正则表达式快速入门

?紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面,匹配模式是懒惰匹配。...匹配所包含任意一个字符[abc] 可以匹配 plain a[^xyz]字符补集。匹配指定字符外任意字符[^abc]+” 匹配 plain pl 和 in[a-z]字符范围。...这个表达式首先是一个单词,也就是单词开始处和结束处之间存在多于一个字母或数字\b(\w+)\b,这个单词会被捕获到编号为 1 ,然后是 1 个或几个空白符\s+,最后是组 1 捕获内容(也就是前面匹配那个单词...再来个正向后顾零宽断言例子,比如(?<=\bre)\w+\b会匹配以 re 开头单词后半部分(不包含 re),例如在查找 reading a book ,它匹配 ading。...abc)\w+\b匹配不以字符串 abc 开头单词。 懒惰与贪婪匹配 正则表达式包含能接受重复限定符,通常行为是(在使整个表达式能得到匹配前提下)匹配尽可能多字符。例如表达式 a.

1.1K20

正则表达式大全

正则表达式特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",b前面加了反斜杆后/\b/,转意为匹配一个单词边界。 ..."b" , "c" 任何一个 都匹配.另外还可以定义否定字符类,这些类匹配是除那些包含括号之内字符外所有字符.定义否定字符尖,要将一个 ^ 符号作为从左括号算起一个字符.正则表达式集合是...一个正则表达式成功地和目标字符串相匹配,可以从目标串抽出和括号子模式相匹配 部分.例如,假定我们正在检索模式是一个或多个字母后面跟随一位或多位数字,那么我们可以使用模式 / [a-z]...'%'。 字符\n 意义:这里n是一个整数。匹配一个正则表达式最后一个子串n值(计数左圆括号)。...正则表达式没有包含圆括号时候,该脚本解释成$n字面意 义。(这里n是一个整数)。 例如: 下例脚本使用replace 方法来交换串单词位置。

4.6K20

RegularExpression

{n} n是一个非负整数。匹配确定n次。例如,“o{2}”不能匹配“Bob”“o”,但是能匹配“food”两个o。 {n,} n是一个非负整数。至少匹配n次。...该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面,匹配模式是非贪婪。非贪婪模式尽可能少地匹配所搜索字符串,而默认贪婪模式则尽可能多地匹配所搜索字符串。...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始。 (?!...匹配所包含任意一个字符。例如,“[abc]”可以匹配“plain”“a”。 [^xyz] 负值字符集合。匹配未包含任意字符。...\w+)*$"); 6.只能输入由数字和26个英文字母组成字符串:("^[A-Za-z0-9]+$"); 7.整数或者小数:^[0-9]+([.][0-9]+){0,1}$ 8.只能输入数字:"^[0

74430

常用正则表达式(Regular Expression)大全

包含abc单词 \b((?!abc)\w)+\b 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用表达式收集于此,以备不时之需。...该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面,匹配模式是非贪婪。非贪婪模式尽可能少匹配所搜索字符串,而默认贪婪模式则尽可能多匹配所搜索字符串。...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始。 (?!...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始 x|y 匹配x或y。例如,“z|food”能匹配“z”或“food”。...匹配所包含任意一个字符。例如,“[abc]”可以匹配“plain”“a”。 [^xyz] 负值字符集合。匹配未包含任意字符。例如,“[^abc]”可以匹配“plain”“p”。

41510

正则表达式速查表

例如,“`o{2}`”不能匹配“`Bob`”“`o`”,但是能匹配“`food`”两个o。 || {n,} | n是一个非负整数。至少匹配n次。...| 该字符紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面,匹配模式是非贪婪。非贪婪模式尽可能少匹配所搜索字符串,而默认贪婪模式则尽可能多匹配所搜索字符串。...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始。 || (?!...预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配搜索,而不是从包含预查字符之后开始 || (?...匹配所包含任意一个字符。例如,“`[abc]`”可以匹配“`plain`”“`a`”。 || [^xyz] | 负值字符集合。匹配未包含任意字符。

33120

PHP正则表达式笔记与实例详解

原子是组成正则表达式基本单位,在分析正则表达式,应作为一个整体。 原子包括以下内容: 单个字符、数字,如a-z,A-Z,0-9。..."qwertayuio")){ //匹配字串是否包含a字符 //if(preg_match("/(abc)/","qwerta bcayuio")){ //匹配字串是否包含abc字串 //if(preg_match...("/[abc]/","qwertbycuiop")){ //匹配字串是否包含a、b或c字字符 //if(preg_match("/[0-9]/","qwertbycuiop")){ //匹配字串是否包数字...该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面,匹配模式是非贪婪。...[a-z] 字符范围,匹配指定范围内任意字符。 [^a-z] 负值字符范围,匹配任何不在指定范围内任意字符。 \b 匹配一个单词边界,也就是指单词和空格间位置。 \B 匹配非单词边界。

2.8K40
领券