定义和用法
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
语法
stringObject.substring(start,stop)
参数描述
start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的
位置。
stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位
置多 1。如果省略该参数,那么返回的子串会一直到字符串的结尾。
返回值
一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减start。
例子:
<script type="text/javascript">var str="Hello world!"
document.write(str.substring(3))
</script>
输出:
lo world!
//获取字符数,1个中文=2个英文字符//参数:对象
function gw_js_checkform_str_len(str){
var value=str
var length=value.length
if(length>0){
for(var i=0i<lengthi++){
var value_substr=value.substr(i,1)//截取字符串
var value_escape=escape(value_substr)//编码
if(value_escape.indexOf('%u')>-1){length++} //是否搜索到指定字符串
//if(value_escape.length>3){length++} //也可使用此语句替换上一条语句
}
}
return length
}
字符串截取常用的几种方法:start: 必需。非负的整数,(第一个元素的索引为 0)。stop: 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。如果不传,那么返回到字符串的结尾。 let str = 'helloword' str.substring(1,5) // 'ello' 截取字符串从第2位字符开始截取到第6位(包括第2位,不包括第6位)共四个字符 str.substring(2,-5)// 'he' 实际上是substring(2,0),负数都转换为0, substring 总是把较小的数作为起始位置 相当于 substring(0,2) 从第一位开始截取到第三位(包括第一位,不包括第三位) str.substring(2)//lloword 只传一个参数则以传递的位数位为起点截取到字符串的结尾 start: 起始位置,(第一个元素的索引为 0)。 length: 要截取得长度 str.substr(1,5)// ellow 从第2位开始截取长度为5的字符串 str.substr(-3,2)//or 从倒数第三位开始向后截取两位 str.substr(1)//elloword 第二个参数不传测截取到字符串的最后start : 整数,指定从哪里开始选择(第一个元素的索引为 0)。 end: 整数,指定结束选择的位置 str.slice(1,3)// el 从第二位截取到第三位 共两个字符 不包含结束位置的第四位 str.slice(1) // elloword 第二个参数不传则截取到字符的最后一位, str.slice(-1) //d 传负数则从字符的结尾开始截取字符