请选择 进入手机版 | 继续访问电脑版

硬汉工作室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 172|回复: 0

javascript字符串学习总结

[复制链接]

85

主题

96

帖子

2481

积分

管理员

硬汉工作室创始人

Rank: 9Rank: 9Rank: 9

积分
2481
QQ
发表于 2019-6-1 22:23:27 | 显示全部楼层 |阅读模式
1,创建字符串,用单引号或者双引号都行,如var str1 = "nciaer.com";,字符串是不可变的,啥操作都是返回新的。

2,获取字符串的长度,通过length属性
console.log(str1.length); // 10

3,查找子串在字符串中的位置,如
var str1 = "硬汉工作室网址是www.nciaer.com";
console.log(str1.indexOf('www.nciaer.com')); // 8,汉字在js里也只是算一个字符,如果没有找到返回-1,还有个获取子串在字符串最后出现位置的函数lastIndexOf,用法相同。同时,这两个参数支持第二个参数,就是搜索的起始位置。

4,获取子串函数,如
var str1 = "我是硬汉工作室创始人";
console.log(str1.slice(2, 7)); // 硬汉工作室,返回从位置2到7的字符串,不包括7位置。值也可以为负数,意思就是从末尾开始计算,不过ie8貌似不支持。如果省略第二个参数,那么就是从起始位置一直到末尾。

substring与slice函数用法类似,但是slice可以使用负数而substring只能使用正数。

substr与上面两个函数也类似,只不过substr的第二个参数是子串的长度而不是结束位置的值,substr支持负数。

5,大小写转换
var str = 'Hello World';
console.log(str.toLowerCase()); // hello world
console.log(str.toUpperCase); // HELLO WORLD

6,字符串连接
var str1 = 'hello';
var str2 = 'world';
console.log(str1 + ' ' + str2); // hello world
console.log(str1.concat(' ', $str2)); // hello world,concat代替了+操作,效果一样

7,去除字符串两边空格函数
var str = '     hello  world      ';
console.log(str.trim()); // hello world,注意这个函数不支持ie8及以下版本

8,获取单个字符的方法
var str = "硬汉工作室";
console.log(str.charAt(1)); // 汉,或者位置1对应的字符,找不到就返回空字符串
console.log(str.charCodeAt(1)); // 27721,获取指定位置的unicode编码

9,分割字符串函数
var str = "hello world";
console.log(str.split(' ')); // ['hello', 'world'],用空格分割str,得到有2个元素的数组
var str2 = 'hello';
console.log(str2.split('')); // ['h', 'e', 'l', 'l', 'o'],用空字符串分割字符串会打散字符串,也就是每个字符都成为数组的元素。
如果没有找到分隔符,那么会返回一个以整个字符串为元素的数组,就一个元素。

在es5中,可以直接使用[]来操作字符串,这时候字符串更像一个数组。如
str1[1]
如果指定下标的值不存在,则返回undefined,并且只能读取,无法修改,不支持IE7。
10,search函数

11,replace函数






Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2019-8-26 19:07 , Processed in 0.062814 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表