js字符串
来源:互联网 发布:哈尔滨飞扬软件 编辑:程序博客网 时间:2024/06/01 09:43
这篇文章均以var str='nihao'
为例展开···
1.str.length()
获取字符串的长度
2.str.charAt(i)
获取相应位置的字符(i不写时默认0,超过字符串本身长度时返回空)
3.str.charCodeAt(i)
获取相应位置字符的unicode编码,不写时i默认为0
4.String.fromCharCode()
,根据传入的编码值返回相应的字符,可以传入多个编码,用“,”分开。(此方法为静态方法,String不能缺省)
例1:用一个文本框和按钮,规定文本框里输入的每个字符必须为数字(封装一个函数),原理用str.charCodeAt()来判断每个字符的编码
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
注:0-9的unicode编码是48-57
例2:利用 Unicode 编码做一个输入内容加密的效果
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
5.str.indexOf('',i)
获取引号中字符(字符串)在该字符串中第一次出现的位置,未找到返回-1;第二个参数是开始查找的位置,不写或写为负数则默认从0开始找;
6.str.IndexOf('',i)
获取引号中字符(字符串)在该字符串中最后一次出现的位置,未找到返回-1;第二个参数是开始查找的位置,不写或写为负数则默认从最后一位开始找;
例3:练习:从一段字符串(’在新学期里有新学期的样子开始新学期’)里找到每个’学期’的位置和一共出现的次数
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
7.字符串比较大小:比较第一个字符的unicode编码值,例如
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
的结果是:
8.str.substring(i,j)
a.截取从第一个参数到第二个参数(不包括第二个参数)的字符串;
b.缺省第二个参数时,会截取从第一个参数开始到最后一位的字符串;
c.一般情况下书写时第二参数总是大于第一个参数,如果参数大小颠倒时,该函数会自动检测到参数的大小,并默认从小到大的顺序截取(如,第二个参数为负数时,自动转化为0,再调整参数的大小;);
d.不写参数或参数为负时默认从第一个字符开始截取到末尾(即整个字符串);
9.str.slice(i,j)
与上面方法类似,但是不会自动检测参数大小,负数从后向前找(最后一个为-1)
………………………………………………………………………………………………………………………………………………….
slice和subtring函数的相同与不同(摘自一位不认识的朋友的博客,很详细)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
例4:点击展开和收缩例子:点击收缩按钮,把一段文字收缩并+’……’,按钮变成展开;点击展开按钮,把文字还原,并把按钮文字变成收缩
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
10.str.toUpperCase()
把内容转换为大写
11.str.toLowerCase()
把内容转换为小写
12.str.split()
字符串转为数组:
a.str.split();
不传任何参数,将字符串整体作为数组的第一项
b.alert(str1.split(''));
传入一个空字符串,把这个字符串按每个字符分割成一个新数组
c.var str2='string1,string2,string3';alert(str2.split(','));
像这种,按照字符串中的分隔符将字符串分隔为一个数组(注意,每个分隔符的左右都会生成一个数组项,所以最左边分隔符左边和最右边分隔符右边会产生空的数组项。这一点需要注意,可能会影响后续的某些操作)
例5:设置几个颜色,并做两个input一个输入框输入文字,一个按钮点击后在页面上生成背景颜色不同的文字
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
例6:实现对一段话中某个词语的查找和替换:
代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
效果如下:
实现查找功能:
实现替换功能:
- js 字符串
- js 字符串
- JS字符串
- js字符串
- js-字符串
- js 字符串
- Js字符串
- js字符串
- js字符串
- js字符串
- js字符串
- js字符串
- js 字符串
- JS 截取字符串,拼接字符串
- js截取字符串
- js去字符串空格
- JS函数取字符串
- JS切分字符串
- C++中函数调用时的三种参数传递方式详解
- 【C++】获取当前文件夹内的所有文件
- 【CUGBACM15级BC第五场 A】hdu 4956 Poor Hanamichi
- hdu6121(想法题目)
- JavaScript之DOM管理常见错误:
- js字符串
- poj 1094
- T(n) = 25T(n/5)+n^2的时间复杂度
- jQuery+SpringMVC中的复选框选择与传值
- Effective STL 27 convert a container's con_iterators to iterators
- 机器学习实战第三章——决策树,读书笔记
- 机器学习之逻辑回归python实现
- Javascript与Java区别
- SonyZ2国行版L50t使用谷歌play服务安装谷歌四件套