如何在javascript中获取下划线和点之间的文本
How to get text between underscore and dot in javascript
如果我有一个如下所示的字符串:
1603202_15.jpg
我想提取_
和.
之间的文本。请注意,字符串中可以包含任意数量的下划线,但其中只有一个点。
简单的字符串操作(假设扩展中没有_
):
var result = str.substring(str.lastIndexOf('_') + 1, str.lastIndexOf('.'));
这假设你想在.
之前获取最后一个_
之间的字符串(你也可以使用 str.indexOf('.')
顺便说一句)。如果要获取第一个_
之间的字符串,只需改用str.indexOf('_')
即可。
参考: substring
, lastIndexOf
var result = txt.match( /_([a-zA-Z0-9+)'./ )[ 1 ]
var res = '1603202_15.jpg'.match(/_('d+)'./);
console.log(res[1]);
http://jsfiddle.net/zerkms/cpQR3/
PS:在访问其第二个元素之前,您需要检查res
是否未null
PPS:如果有什么,而不仅仅是一个数字,那么使用
var res = '1603202_15.jpg'.match(/_([^._]+)'./);
console.log(res[1]);
var str = "123_456_789.jpg";
var value = str.substring(str.lastIndexOf("_") + 1 , str.indexOf("."));
var input='1603202_15.jpg';
var regex=/'_.*'./;
var result=regex.exec(input);
会给你 _15. 然后删除 _ 和 . 以获取内部字符串。
相关文章:
- 浏览器之间的文本区域更新方式不同
- 有没有一种方法可以从两个标签之间提取文本,并以我选择的格式输出
- 使用javascript获取标记之间的文本
- 谷歌应用程序在两个标签之间编写目标文本
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 如何使用JavaScript Regex替换字符串中双引号之间的文本
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- j查询在多个文本框之间指定
- 在<选项>标签之间切换时保存输入文本
- 文本未在边框之间居中
- 阅读标签之间的文本
- 在jQuery或JavaScript中获取两个字符串之间的文本
- 循环字符串以查找字符集之间的文本
- 如何使用javascript将文本框中的值限制为1-999之间的值范围
- 使用javascript接受1-999之间的值的文本框
- 在javascript中使用regex只选择标记之间的文本
- 获取javascript中以a到Z之间的特定字符开头的第一个文本的位置
- 需要正则表达式使文本在*bold之间
- 如何获取两个容器之间的文本
- 如何获取javascript中两个文本框之间的天数