如何从字符串末尾开始计算indexof()
How to get indexof() counted from the end of string
如果我有字符串:"354-567-3425|John Doe",我如何找到"|"符号后面有多少个字符?我在谷歌上搜索了一下,发现的只是javascript indexOf()
方法。如果我试图找到"|"之前的符号数,这会起作用,但如果你知道我的意思,我不知道如何倒计数运行indexOf()
。我相信有一个简单的解决方案。非常感谢您的帮助。
像下面的一样说话
var str = '354-567-3425 | John Doe';
var indexFromLast = str.length - str.indexOf('|');
CCD_ 3具有从字符串末尾开始的索引。
您可以使用lastIndexOf()
而不是indexOf()
MDN 的详细信息
尝试一下这段代码,它应该可以工作。
var yourString = "354-567-3425 | John Doe";
var index = yourString.indexOf("|");
var lengthYouWant = yourString.slice(index + 1).length;
试试这个:
var str = "354-567-3425 | John Doe";
var charsAfter = str.length - str.indexOf("|") - 1;
- 1
将移动经过|
字符。
如果您的值总是有一个|
分隔符,那么您可以使用以下内容找到|
之后的字符总数:
'354-567-3425 | John Doe'.split('|')[1].length
如果|
的数量不规则,这里有另一种方法:
var data = '354-567-3425 | John Doe | 666 Elm Street';
var lastIndexPos = data.lastIndexOf('|');
console.log(data.substr(lastIndexPos + 1).length);
我使用以下内容:
var myString= '354-567-3425 | John Doe';
myString.substr(myString.indexOf('|') + 1)
相关文章:
- 根据元素和容器大小计算边距
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 使用D3.js计算带有字母间距的文本长度
- 使用CSS或JavaScript计算分页符的数量
- 可以't计算自定义谷歌地图的js
- 为什么indexOf在这个js代码中不起作用
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- JavaScript计算帮助(乘以时间)
- 如何计算对象文字中的键
- JavaScript循环无法正确计算/显示结果
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 四舍五入JavaScript计算
- Angularjs通过过滤器获取indexOf
- indexOf具有2个参数
- 计算HTML中的页数
- 使用jQuery计算数组中的对象以更改进度条
- 如何在jquery中使用实时计算求和值
- 计算多个项目的价格
- 如何从字符串末尾开始计算indexof()
- .on('keyup')计算特定单词或短语的.indexof