如何移除特定字符之后的所有内容
How to remove everything after particular character
我有一个字符串,如下所示:
Documents for 047-428583 > FOLDER A > FOLDER D
我想在执行特定操作时删除> FOLDER D
。
我试过使用substring,如下所示,但它删除了>
var data = $("#extend").text();
$("#extend").text(data.substring(0, data.indexOf('>')));
我已经经历了这个,但在我的情况下,我有多个相同的字符,所以我不能使用它。我猜!
使用lastIndexOf代替:
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf$("#extend").text(data.substring(0, data.lastIndexOf('>') - 1));
您可以将text()
值拆分为>
字符,然后在生成的数组中删除最后一个元素:
$("#extend").text(function(i, val) {
var arr = val.split('>');
arr.pop();
return arr.join(' > ');
});
例子小提琴
可以拆分后再合并:
var data = $("#extend").text().split('>').pop();
data.join(" > ");
<标题>编辑正如注释所说,pop()方法返回最终字符串,这段代码是不正确的。正确答案是@Rory mcrossan写道:https://stackoverflow.com/a/31674474/5035890
标题>相关文章:
- 匹配点之后的任何字符,直到下一个点或行尾
- 如果字段在几行空行之后包含前几个字符,则验证描述字段长度
- 打印regex之后的最后一个字符
- regex某个字符可以存在也可以不存在,但之后什么都没有
- 删除字符串中第5个字符之后的所有字符
- 查找上一个<p>在第n个字符之后
- 按键时的Javascript事件,但在输入字符之后
- 任何匹配模式的方法,要么在某个字符之前,要么在某个字符之后
- 最后一个斜杠 JavaScript RegEx 之后的所有字符
- Qualtrics:在矩阵表中的文本框之前/之后添加不同的字符
- Reg ex 表示特定字符之后和其他字符之间的任何内容
- 如何在字符串中的第二个字符之后插入字符
- 在 n 个字符之后剪一个字符串,但如果它在一个单词的中间,则剪掉整个单词
- 字符、符号或数字之前或之后的空格;但是,不介于两者之间
- Javascript 在最后一个斜杠 / 之后替换 href 的某些字符
- 在某个索引之后查找字符的索引
- 删除第四个空格之后的字符串的所有字符
- 阅读更多按钮 类别描述 在某些关于字符之后
- 删除多个字符之一的第一个实例之后的所有内容
- 如何在文本的每 5,000 个字符之后的第一个
或
之后插入一个