JavaScript数据类型的转换与字符串的常用操作方法
程序员文章站
2022-05-01 11:03:24
...
JavaScript和其他编程语言一样具有进行类型转换的能力
- 通过"+"号或toString()方法将数值转换成字符串
var a="3.5";
var b=a-2;
var c=a*2;
var d=a+2;//+做连接符
alert(b+"\n"+c+"\n"+d);//将字符串进行加减乘除时,字符串会自动转换成数字类型进行计算
- 通过parseInt()将字符串转化成整形
var a="3.5";
alert(parseInt(a)+2);//打印整性
- 通过parseFloat()将字符串转换成浮点型
var a="3.5";
alert(parseFloat(a)+2);//打印整性
注意:当数据类型转换失败时,它会返回一个NaN的结果
JavaScript中字符串的常用操作方法
charAt() | 获取字符串特定索引处的字符 |
---|---|
length | 数组的长度 |
toUpperCase() | 将字符串的所有字符转换成大写字母 |
indexOf() | 返回字符串中特定字符串第一次出现的位置 |
substring() | 返回字符串的某个子串 |
slice() | 返回字符串的某个子串,支持负数参数,功能更强大 |
concat() | 用于将多个字符串拼加成一个字符串 |
replace() | 将字符串中的某个子串以待定的字符串替代 |
split() | 将某个字符串分割成多个字符窜,可以指定分割符 |
match() | 使用正则表达式搜索目标子字符串 |
search() | 使用正则表达式搜索目标子字符串 |
match()和search()的区别:
match()目标是搜索这个字符串中有没有匹配的字符串,有匹配的则打印这个字符串
search()目标是找到这个匹配的字符串的索引下标
上面几种用法的例子:
var str="liulaoshi-shishijieshang-zuilihaide-qianduanjiiaoshi";
alert(str.length);//字符串长度的一个属性
alert(str.charAt(5));/* 定义到下标为五的单词(数组从0开始) */
alert(str.toUpperCase());//转换大写字母
alert(str.indexOf('o'));//找到第一次出现o的下标(数组位置)
alert(str.lastIndexOf('o'));//最后一次出现o的下标
alert(str.indexOf('o',7));//另一种方法 从下标为7的位置开始查找第一次出现的位置
alert(str.substring('2'));//从下标为2的位置一直截取到最后
alert(str.substring(2,4));//从2开始截取 截取到4的位置
alert(str.slice('2'));//和substring一样
alert(str.slice(2,4));//和substring一样
alert(str.slice(3,-1));//从前面开始的第三个位置开始截取 到从右往左数第1个
alert(str.slice(3,-10));//从前面开始的第三个位置开始截取 到从右往左数第10个
alert(str.slice(-3,-1));
alert(str.replace("zui","hen"));//替换字符
var arr=str.split('-');//字符串切割
for(i=0;i<arr.length;i++){
alert(arr[i]);
}
alert(str.match("lihai"));//找到匹配的字符串,找不到返回null
alert(str.search("QIAN"));//找到字符串所在的下表位置,找不到返回-1
由于代码例子太长,我就不一 一演示效果,有感兴趣的朋友可以拷贝代码,自己试一试
注意:JavaScript中的字符串与Java中字符串的区别:
1.JavaScript中的字符串可以用单引号括起来
2.JavaScript中比较两个字符串的字符序列是否相等使用==即可,无需使用equals()方法
推荐阅读
-
ASP.NET自带对象JSON字符串与实体类的转换
-
Objective-C中字符串NSString的常用操作方法总结
-
Java中Boolean与字符串或者数字1和0的转换实例
-
解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
-
javascript实现的字符串转换成数组操作示例
-
Objective-C中字符串NSString的常用操作方法总结
-
JavaScript的数据类型转换原则(干货)
-
Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
-
php的数组与字符串的转换函数整理汇总
-
Python中常用的8种字符串操作方法