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

How do I delete all characters starting from a specific text on a string

本文关键字:开始 文本 字符 何删除 删除 字符串      更新时间:2023-10-23

解释这一点的最佳方式是举例说明。我正在使用jQuery来完成此操作。

示例我有一个字符串

var str = "1.) Ben"

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

str可以是动态的,使得顺序可以从一、十到几百递增。

例如

var str = "52.) Ken Bush" 

var str = "182.) Hailey Quen"

预期输出

str === "Ken Bush"

str === "Hailey Quen"

示例

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

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

var str = "182.) Hailey"
var newStr = str.replace(/^'d+'.')'s*/, '')
// Hailey
var s = "1456.) Hard Spocker".replace(/^'d+'.')'s*/, '')
// Hard Spocker

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

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

'..与转义匹配

)是一个符号,因此我们需要使用'作为') 对其进行转义

CCD_ 11将匹配一个或多个空间。

你可以在这里了解这些符号。

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

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

演示

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

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

DEMO

你可以用正则表达式,

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

演示

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

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

拆卸使用的正则表达式,

  1. /状态regex左边框
  2. 'dd状态正常字符d,如果我们想使其匹配那么我们必须用'来逃避它
  3. +它表示应该有一个或多个数字
  4. '.再次是一个元字符,用于匹配任何有效字符,因此逃离它
  5. ')圆括号也是关闭组、转义的元字符它
  6. 's* 12.)后面可以跟有零个或多个空格
  7. /表示正则表达式的右边界
  8. g全局标志,用于递归搜索

你可以这样做

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

*修剪功能将有助于去除多余的空间(如果有的话)。希望它能帮助