js字符串
- 字符串
- 字符串的方法
- 模板字符串
//js写法:单引号,多引号.length字符串的长度
var a="a,b,c";
var b='c,v,b';
’ " \ | 单引号 | “\” 输出后面的符号 |
---|
var a='i\' am a good boy';
//i' am good boy
2.1查找/搜索方法
indexOf() 和 lastIndexOf() 均返回 -1。
- startsWith() //指定值开头,true
- endsWith() /指定值结尾,true
- match() //根据正则,返回array对象。/g
- includes() //包含指定字符串,返回 true。
indexof () | lastindexof() | search() |
---|---|---|
首次 | 最后一次 | 指定位置,无第二个参数 |
有三种提取部分字符串的方法:
- slice(start, end) 范围
- substring(start, end)//第二个参数不能是负数
- substr(start, length) //第二个参数表示截取的长度
替换/代替方法
- replace()
- toUpperCase() 转换成大写
- toLowerCase转换成小写
- concat()//连接两个字符串方法
- trim()//去掉字符串两端的空白 Internet Explorer 8 或更低版本不支持trim() 方法。 不支持解决办法:正则表达式
var str = " Hello World! ";
alert(str.replace(/1+|[\s\uFEFF\xA0]+$/g, ‘’));
个提取字符串字符的安全方法:
- charAt(position)
//返回位置下标的字符
- charCodeAt(position)
//返回 unicode 编码:
- split()
//将字符串转换为数组
slice(2,3);//截取2-3字符
slice(-3,-2);//从尾巴开始截取
var str = "Apple, Banana, Mango";
var res = str.slice(-3,-2);//输出n
var res = str.slice(1,2);//输出p
replace() 只替换首个匹配,大小写敏感;如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感);如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索):
Microsoft 和 Microsoft!
var txt = str.replace("Microsoft","W3School");//输出W3School 和 Microsoft!
document.getElementById("demo").innerHTML = 'aa'.concat('+','d');//输出aa+d
let text = "Hello world, welcome to the universe.";
text.startsWith("to") // 返回 fflase
3.模板字符串:
//反引号 (``) ,里面可以同时使用单双引号
//${...}
let firstName = "Bill";
let lastName = "Gates";
let text = `Welcome ${firstName}, ${lastName}!`;
\s\uFEFF\xA0 ↩︎