使用javascript实现拦截包含英文处理的字符串的函数
更新时间:2008年4月20日14:10:35 作者:
我从来不知道js可以截取英文字符。 哈哈javascript随机字符串,原理就是用正则表达式来匹配英文的宽度。 英语算作二,因为它算作一。 这是一件好事。 我建议你收藏它。
1.子串法
定义和用法
substring 方法用于提取字符串中两个指定下标之间的字符。
句型
stringObject.substring(开始,停止)
参数说明
需要启动。 一个非负整数,指定要提取的子字符串的第一个字符在 stringObject 中的位置。
停止是可选的。 一个非负整数,比 stringObject 中要提取的子字符串的最后一个字符多 1。 如果省略该参数,返回的子字符串仍会到达字符串末尾。
返回值
一个新字符串,其值包含 stringObject 的子字符串。 它的内容是从start到stop-1的所有字符javascript随机字符串,宽度是stop减去start。
阐明
子字符串模式返回的子字符串包含开头字符,但不包含结尾字符。
如果 start 和 end 相等,则此方法返回一个空字符串(即厚度为 0 的字符串)。
如果 start 大于 end,则此方法将在提取子字符串之前交换两个参数。
如果 start 或 end 为正数,则将其替换为 0。
2.substr方法
定义和用法
substr 方法用于返回从指定位置开始的指定宽度的子字符串。
句型
stringObject.substr(开始[,长度])
参数说明
需要启动。 所需子字符串的起始位置。 字符串中的第一个字符的索引为 0。
长度是可选的。 返回的子字符串中应包含的字符数。
阐明
如果 length 为 0 或正数,则返回空字符串。
如果不指定该参数,则子字符串将继续到 stringObject 的末尾。
例子:
复制代码代码如下:
varstr =“0123456789”;
警报(str.substring(0));------------“0123456789”
警报(str.substring(5));------------“56789”
警报(str.substring(10)); ----------“”
警报(str.substring(12)); ----------“”
警报(str.substring(-5)); ----------“0123456789”
警报(str.substring(-10)); ----------“0123456789”
警报(str.substring(-12)); ----------“0123456789”
警报(str.substring(0,5)); ----------“01234”
警报(str.substring(0,10));---------“0123456789”
警报(str.substring(0,12));---------“0123456789”
警报(str.substring(2,0)); ----------“01”
警报(str.substring(2,2)); ----------“”
警报(str.substring(2,5)); ----------“234”
警报(str.substring(2,12));---------“23456789”
警报(str.substring(2,-2));---------“01”
警报(str.substring(-1,5));---------“01234”
警报(str.substring(-1,-5));--------“”
警报(str.substr(0));---------------“0123456789”
警报(str.substr(5));---------------“56789”
警报(str.substr(10));-------------“”
警报(str.substr(12));-------------“”
警报(str.substr(-5));-------------“0123456789”
警报(str.substr(-10));-------------“0123456789”
警报(str.substr(-12));------------“0123456789”
警报(str.substr(0,5));-------------“01234”
警报(str.substr(0,10));------------“0123456789”
警报(str.substr(0,12));------------“0123456789”
警报(str.substr(2,0));-------------“”
警报(str.substr(2,2));-------------“23”
警报(str.substr(2,5));-------------“23456”
警报(str.substr(2,12));------------“23456789”
警报(str.substr(2,-2));------------“”
警报(str.substr(-1,5));------------“01234”
警报(str.substr(-1,-5));------------“”
3. 索引
返回 String 对象中子字符串第一次出现的字符位置。
strObj.indexOf(subString[,startIndex])
范围
斯特罗布
必需的。 字符串对象或文字。
子串
必需的。 要在 String 对象中查找的子字符串。
星级指数
选修的。 该整数值指定 String 对象中开始搜索的索引。 如果省略,则从字符串的开头开始搜索。
阐明
indexOf 方法返回一个整数值,指定 String 对象中子字符串的起始位置。 如果未找到子字符串,则返回 -1。
如果 startindex 是正数,则 startindex 被视为零。 如果它大于最大字符位置索引,则将其视为最大可能索引。
搜索是从左到右进行的。 否则,该方法与lastIndexOf相同。
例子
下面的示例说明了indexOf 方法的使用。
复制代码代码如下:
函数索引演示(str2){
varstr1="BABEBIBOBUBABEBIBOBU"
vars=str1.indexOf(str2);
退货;
复制代码代码如下: