如何删除字符串中从特定文本开始的所有字符
How do I delete all characters starting from a specific text on a string
解释这一点的最佳方式是举例说明。我正在使用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
拆卸使用的正则表达式,
/
状态regex左边框'd
d状态正常字符d,如果我们想使其匹配那么我们必须用'
来逃避它+
它表示应该有一个或多个数字'.
再次是一个元字符,用于匹配任何有效字符,因此逃离它')
圆括号也是关闭组、转义的元字符它's*
12.)后面可以跟有零个或多个空格/
表示正则表达式的右边界g
全局标志,用于递归搜索
你可以这样做
var testURL = "182.) Hailey Quen";
var output = testURL.substring(testURL.lastIndexOf(")") + 1).trim();
console.log(output);
*修剪功能将有助于去除多余的空间(如果有的话)。希望它能帮助
相关文章:
- 如何添加类,同时开始在文本字段中输入文本
- 在JavaScript中搜索文本并获取其所有开始和结束索引
- 如何使用javascript将验证日期设置为不小于文本框中的开始日期
- 如何删除字符串中从特定文本开始的所有字符
- 如何使文本区域不开始新行
- 如何使文本字段中的文本光标以几像素开始
- 为什么文本在 li 标签中开始一个新行
- 如何通过服务器找到用户是否开始响应?[i.e.In 编辑他们是否键入的文本]
- SVG 文本路径 - 动画开始偏移量(文本向下滑动 SVG 路径) - 在 JS 中
- 单击语法错误:标识符在数字文本之后立即开始
- 从隐藏文本开始,单击时显示文本
- eval 语法错误:标识符在数字文本之后立即开始
- 在文本框中显示结束日期,用户选择的开始日期 + 使用 JavaScript 的 1 年
- 如何自定义开始时间值并向 amCharts 气球添加一些文本
- 以文本开始输入字段
- 语法错误:标识符在数字文本 asp.net 之后立即开始
- 如何检测UIWebView何时开始选择文本
- 如何在光标开始和文本区域结束之间获取文本
- 浏览器如何知道用户在哪里开始和结束文本选择
- Javascript代码用于在鼠标悬停时停止文本滚动,并在鼠标悬停时开始文本滚动