JS截取指定字符串到指定字符串之间的内容

varstr="<123>asdadsadsa<456>"得到中间的字母,字母长度不固定,但整体格式是这个样子求指导,谢谢!数字和字母都是不固定的... var str="<123>asdadsadsa<456>"
得到中间的字母,字母长度不固定,但整体格式是这个样子
求指导,谢谢!
数字和字母都是不固定的
展开
 我来答
百度网友79faf363
2019-11-18 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1212
采纳率:75%
帮助的人:52.5万
展开全部

var str="<123>asdadsadsa<456>";

str = str.match(/<123>(\S*)<456>/)[1];

console.log(str);

\S:匹配任何非空白字符。

*:匹配前面的子表达式零次或多次。

match方法:

语法:

stringObject.match(searchvalue)

stringObject.match(regexp)

searchvalue:必需。规定要检索的字符串值。

regexp:必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。

如果 regexp 没有标志 g,那么 match() 方法就只能在 stringObject 中执行一次匹配。如果没有找到任何匹配的文本, match() 将返回 null。否则,它将返回一个数组。

例如:

"186a619b28".match(/\d+/g); 

如果上面的匹配不是全局匹配,那么得到的结果如下:

["186", index: 0, input: "186a619b28"]。

扩展资料:

常用的正则字符

1、\ : 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。

2、^:匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 'n' 或 'r' 之后的位置。

3、$:匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 'n' 或 'r' 之前的位置。

4、+:匹配前面的子表达式一次或多次。

5、?:匹配前面的子表达式零次或一次。

6、{n}:n 是一个非负整数。匹配确定的 n 次。

7、{n,}:n 是一个非负整数。至少匹配n 次。

8、{n,m}:m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。请注意在逗号和两个数之间不能有空格。

9、?:当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。

非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。

shulai1008
推荐于2017-09-09 · 超过18用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:27.9万
展开全部
个人觉得可以定位<123> 後面的>位置,然後在定位<456> 前面的<的位置,截取中间的字符串

var str = '<123>asdadsadsa<456>';
alert(str.indexOf('>'));
alert(str.lastIndexOf('<'));
alert(str.substring(str.indexOf('>')+1,str.lastIndexOf('<')));
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-05-08
展开全部
var str="我是中国人啊哈哈为什么呢";var newStr=str.substring(2, 11);
alert(newStr);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
地瓜说机
推荐于2017-10-17 · TA获得超过2.9万个赞
知道大有可为答主
回答量:2.3万
采纳率:91%
帮助的人:1.1亿
展开全部
var str = "这是一段话_很好的一段话!";
str = str.substr(0, str.indexOf('_'));
alert(str);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
js44852410
2014-09-02 · TA获得超过101个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:66.5万
展开全部
var newStr = str.subString(5, str.length - 5);
追问
额。。数字的长度也是不固定的  该怎么办
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式