解释这个问题的最好方法是举个例子。我正在使用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"
答案 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(' ')))
如图所示使用.split()
: -
var str = "182.) Hailey Quen"
alert($.trim(str.split(')')[1]))
答案 3 :(得分:1)
你可以做正则表达式,
var str = "52.) Ken".replace(/\d+\.\)\s/g,"");
console.log(str); //Ken
如果)
符号后面有0或0以上的空格,则可以使用*
,
var str = "52.) Ken".replace(/\d+\.\)\s*/g,"");
console.log(str); //Ken
拆除使用的正则表达式,
/
状态正则表达式左边界\d
d 表示正常字符d,如果我们想让它匹配
然后我们必须使用\
+
它声明应该有一个或多个号码。\.
再次。是一个匹配任何有效字符的元字符,所以
逃避它。\)
括号也是关闭群组的元字符,逃脱
它。\s*
12.)后面可以跟零个或多个空格。/
陈述正则表达右边界。g
全局标志,用于递归搜索。答案 4 :(得分:0)
你可以这样做
var testURL = "182.) Hailey Quen";
var output = testURL.substring(testURL.lastIndexOf(")") + 1).trim();
console.log(output);
* trim函数将有助于删除额外的空间(如果有的话)。希望它有帮助