javascript截取字符串长度

JavaScript04

javascript截取字符串长度,第1张

JavaScript substring 方法

定义和用法

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 传负数则从字符的结尾开始截取字符