如何从字符串上的特定文本开始删除所有字符

时间:2016-03-31 06:02:00

标签: javascript jquery

解释这个问题的最好方法是举个例子。我正在使用jQuery来做到这一点。

示例我有一个字符串

var str = "1.) Ben"

我如何动态省略字符1.),包括空格str === "Ben"

str可以是动态的,使得顺序可以从1,数十,数百增加。

E.G。

var str = "52.) Ken Bush" 

var str = "182.) Hailey Quen"

预期输出

str === "Ken Bush"

str === "Hailey Quen"

5 个答案:

答案 0 :(得分:4)

实施例

var str = "182.) Hailey Quen"
    var test = str.split(') ');
    test = test[1];
    //output "Hailey Quen"

答案 1 :(得分:2)

您可以使用正则表达式替换来获得所需内容。

var str = "182.) Hailey"

var newStr = str.replace(/^\d+\.\)\s*/, '')
// Hailey

var s = "1456.) Hard Spocker".replace(/^\d+\.\)\s*/, '')
// Hard Spocker
  

^确保模式仅在字符串的开头匹配

     

\d+将匹配一个或多个数字。

     

\.会将.与转义

相匹配      

)是一个符号,因此我们需要使用\作为\)

将其转义      

\s*将匹配一个或多个空格。

您可以了解这些符号here

答案 2 :(得分:1)

尝试使用.substring().indexOf(),如下所示: -

var str = "182.) Hailey Quen"
alert(str.substring(str.indexOf(' ')))

DEMO

如图所示使用.split(): -

var str = "182.) Hailey Quen"
alert($.trim(str.split(')')[1]))

DEMO

答案 3 :(得分:1)

你可以做正则表达式,

var str = "52.) Ken".replace(/\d+\.\)\s/g,"");
console.log(str); //Ken

DEMO

如果)符号后面有0或0以上的空格,则可以使用*

var str = "52.) Ken".replace(/\d+\.\)\s*/g,"");
console.log(str); //Ken

拆除使用的正则表达式,

  1. /状态正则表达式左边界
  2. \d d 表示正常字符d,如果我们想让它匹配 然后我们必须使用\
  3. 来逃避它
  4. +它声明应该有一个或多个号码。
  5. \.再次是一个匹配任何有效字符的元字符,所以 逃避它。
  6. \)括号也是关闭群组的元字符,逃脱 它。
  7. \s* 12.)后面可以跟零个或多个空格。
  8. /陈述正则表达右边界。
  9. g全局标志,用于递归搜索。

答案 4 :(得分:0)

你可以这样做

var testURL = "182.) Hailey Quen";
var output = testURL.substring(testURL.lastIndexOf(")") + 1).trim();
console.log(output);

* trim函数将有助于删除额外的空间(如果有的话)。希望它有帮助

相关问题