如何在最后一次出现特定字符后删除字符串的特定部分
How to remove a specific section of a string after the last occurrence of a specific character?
我有一个字符串
"Opportunity >> Source = Email >> Status = New >> Branch = Mumbai"
现在,我想从上次出现的>>
中砍掉上面的字符串。我的意思是,我希望结果字符串应该是这样的
"Opportunity >> Source = Email >> Status = New"
现在,我正在使用各种jquery/javascript函数,如split()
,reverse()
,join()
,indexOf()
从最后一次出现的>>
中删除字符串的其余部分,如下所示
var test = "Opportunity >> Source = Email >> Status = New >> Branch = Mumbai";
var count = test.split("").reverse().join("").indexOf('>>');
var string = test.substring(0, test.length - count-2);
使用这个,我能够得到想要的结果。但是我认为必须有其他更简单的方法可以使用jquery/javascript来实现这一点。
请尝试以下操作:
"Opportunity >> Source = Email >> Status = New >> Branch = Mumbai".split(" >> ").slice(0, -1).join(" >> ")
var str = "Opportunity >> Source = Email >> Status = New >> Branch = Mumbai";
console.log(str.split(" >> ").slice(0, -1).join(" >> "));
你可以简单地使用 String 的 lastIndexOf 方法
var input = "Opportunity >> Source = Email >> Status = New >> Branch = Mumbai";
console.log( input.substring(0, input.lastIndexOf( ">>" )) )
您可以获取 >>
的最后一个索引,然后获取从字符串开头到其中元素>>
最后一个位置的子字符串:
var str = "Opportunity >> Source = Email >> Status = New >> Branch = Mumbai"
var lastindex = str.lastIndexOf(">>");
if (lastindex != -1){
alert(str.substring(0, lastindex-1 ));
}
Javascript 有 lastIndexOf() 方法。你可以用它找到最后一次出现。然后轻松删除字符串的其余部分。例:
var test = "Opportunity >> Source = Email >> Status = New >> Branch = Mumbai";
var finIndex = test.lastIndexOf('>>');
var string = test.substring(0, finIndex);
您可以在此处查看链接
你可以把它splice
掉:
var arr = test.split(">>");
arr = arr.splice(arr.length - 1, 1);
string = test.join(">>");
还有一个选择:使用pop()
var src = "Opportunity >> Source = Email >> Status = New >> Branch = Mumbai"
var arr = src.split(">>");
arr.pop();
var s = arr.join(">>");
您可以在.replace()
中使用正则表达式来删除字符串的多余部分。正则表达式选择字符串的最后一部分(>> Branch = Mumbai
)并用空重新放置它。您可以在演示中看到它
var text = "Opportunity >> Source = Email >> Status = New >> Branch = Mumbai";
console.log(text.replace(/>>[^>]+$/g, ""));
相关文章:
- 如何使用javascript在html表中删除字符串
- 如何在字符串中的值之前删除字符串中的动态数据?/ 使用 Lodash 的 _.trimStart 与动态数据
- 使用Javascript删除字符串的内容
- 如何删除字符串开头和结尾的换行符
- 用于删除字符串中字符开头到结尾的正则表达式
- 对于包含特定字符串的每个元素,删除字符串及其后的所有内容
- 使用Javascript/jQuery删除字符串中的反斜杠
- 如何删除字符串中间的尾随小数点零
- 删除字符串末尾的特定字符(html元素)
- 如何删除字符串周围的特定字符
- 使用javascript删除字符串中的重复项
- JavaScript在单击时从列表中删除字符串(如果已经存在)
- 如何删除字符串中从特定文本开始的所有字符
- 删除字符串中第5个字符之后的所有字符
- 如何删除字符串的第一个和最后一个字符
- 如何使用 JavaScript 删除字符串中除数字和空格之外的所有特殊字符
- 如何使用 javascript 删除字符串之间的标记
- textarea val() 使用 jQuery 编辑和删除字符串
- 从 href 中删除字符串
- 手动删除字符串 - JavaScript 中的空格