【问题标题】:replace only the alphabets from the last instance仅替换最后一个实例中的字母
【发布时间】:2015-08-18 18:10:13
【问题描述】:

我有一个类似的列表:

var list = ['a', 'b', 'c', 'd', 1, 2, 3, 4, '+', '-'];

如果我有一个像 1234 这样的字符串,我可以使用切片或子字符串函数轻松替换最后一个字符。我应该怎么做才能只删除最后一个实例中出现的连续字母。例如。如果我有一个像 def+1+2-3abcd 这样的字符串,那么想要的结果应该是 def+1+2-3。

【问题讨论】:

  • 天啊,听起来是一道不错的家庭作业题。
  • 不是作业,而是实际面临的问题。
  • 我的答案是您想要的吗?如果不是,请您重新表述一下这个问题吗?

标签: javascript jquery regex


【解决方案1】:

基本正则表达式:

var str = "def+1+2-3abcd";
var replaced = str.replace(/[a-z]+$/,"");  //match a-z - one or more - at the end of the string
console.log(replaced);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    相关资源
    最近更新 更多