3 回答
TA贡献6条经验 获得超2个赞
1,substring(start , end+1); 2 , slice(start , end+1); 3,substr(start,count)
以上3种方式都可以截取子字符串,1和2两种方法start都表示截取开始的下标位置,end+1表示截取结束end的下标,由于这两种方式截取时含头不含尾,所以结束位置下标要加1。
第三种方式count表示截取个数。
从上面两点可以发现,截取内容都得固定,或者你知道截取多少内容,然而你需要的是截取【】内的内容,内容不固定,所以最好使用正则表达式截取为妥。 复制下面的代码你就可以验证了,如果不懂可以再问我,[ ]或者【】都可以奥。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>正则表达式</title>
</head>
<body>
<script>
var reg = /[\[|【](.*?)[】|\]]/;
var input=prompt('输入');
if(reg.test(input)==true){
document.write('输出正则表达式中括号内的任意内容为RegExp.$n(n表示正则表达式中的**第几个圆括号**):'+"<br/>"+RegExp.$1);
}else {
alert('不匹配');
}
</script>
</body>
</html>
TA贡献646条经验 获得超225个赞
var str = '【内容】' str.replace(/【|】/g,'') // 文本已经提取了
思路使用正则替换,上面的是JavaScript实现
- 3 回答
- 0 关注
- 1218 浏览
添加回答
举报