JAVAscript—[字符串的方法与概念]

一、创建String对象

var str = new String();

二、特殊字符

| \' | 单引号 |
| \" | 双引号 |
| \\ | 斜杆 |
| \n | 换行 |
| \r | 回车 |
| \t | tab |
| \b | 空格 |
| \f | 换页 |
var path = "D:\\\"wwww\"_200\\'r8\'\\task1_js.html"
console.log(path)  //D:\"www"_200\'r8'\task1_js.html

三、字符串的方法

1.length 属性,返回字符串的长度,[0,strObj.length-1]

var x = "天王盖地虎";
// 字符串的遍历
for(var i =0;i<x.length;i++){
console.log(i,x[i])
}

2.indexOf() 返回字符串内第一次出现子字符串的字符位置

var x = "天王盖地虎";
console.log(x.indexOf('天')) //0

3.lastIndexOf() 返回字符串中子字符串最后出现的位置

var x = "虎天王盖地虎";
console.log(x.indexOf('虎'))  //0
console.log(x.lastIndexOf('虎'))  //5

4.字符串索引不能!!!修改,可以全部替换

var x = "天王盖地虎";
x[4]='鸟';
console.log(x)  //天王盖地虎
x='天王盖地鸟'
console.log(x)  //天王盖地鸟

5.stringObject.indexOf(substring, startpos)

说明:
1.该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 substring。
2.可选参数,从stringObject的startpos位置开始查找substring,如果没有此参数将从stringObject的开始位置查找。
3.如果找到一个 substring,则返回 substring 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。 注意:1.indexOf() 方法区分大小写。
2.如果要检索的字符串值没有出现,则该方法返回 -1。

6.charAt() 返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在0与string.length-1 之间,该方法将返回一个空字符串。

var x = '天王盖地鸟';
console.log(x[5])  //undefined
console.log(x.charAt(5))  //空字符串

7.charCodeAt () 返回一个整数,代表指定位置上字符的 Unicode 编码 (返回值是 0 - 65535 之间的整数) 参数:必需。表示字符串中某个位置的数字,即字符在字符串中的下标。

获得字符的ASCII码的整数值

var x = 'abc';
console.log(x.charCodeAt(2))  //99

8.fromCharCode() 从一些 Unicode 字符值中返回一个字符串

获得ASCII数字的 字符值

console.log(String.fromCharCode(66))  //B

9.replace(str/regexp,newstr) 进行文字替换,用newstr替换str/regexp返回替换后的字符串的复制

var x =  '天王鸟盖地鸟';
var y = x.replace('鸟','虎');
console.log(y);  //天王虎盖地鸟

10.stringObject.replace(regexp/substr,replacement)

此方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串说明字符串stringObject 的 replace() 方法执行的是查找并替换的操作。
它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用replacement 来替换这些子串。
如果 regexp 具有全局标志 g,那么 replace()方法将替换所有匹配的子串。否则它只替换第一个匹配子串。

11.substr(start,length) 返回一个从指定位置开始的指定长度的子字符串,从start开始截取长度为length的子字符串

var x = '天王盖地鸟';
console.log(x.substr(3,1))  //地

12.stringObject.substr(start,length)

substr() 方法可在字符串中抽取从start下标开始的指定数目的字符。
返回值:一个新的字符串,包含从stringObject 的 start(包括 start 所指的字符) 处开始的 length 个字符。如果没有指定 length,那么返回的字符串包含从start 到 stringObject 的结尾的字符。

13.substring(start,stop) 返回位于 String 对象中指定位置的子字符串,从start开始(包含),到stop位置结束(不包含)。如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。不接受负的参数

var x = '天王盖地鸟';
// substring(开始索引,结束索引) ,取值范围【开始,结束-1】
console.log(x.substring(3,5))  //地鸟

14.stringObject.substring(startPos,stopPos)

substring() 方法用于提取字符串中介于两个指定下标之间的字符。
注意:

  1. 返回的内容是从start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start。
  2. 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
  3. 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。

15.toLowerCase() 返回一个字符串,该字符串中的字母被转换为小写字母

var x = 'hEllo WoRlD';
console.log(x.toLowerCase())  //hello world

16.toUpperCase() 返回一个字符串,该字符串中的所有字母都被转化为大写字母

var x = 'hEllo WoRlD';
console.log(x.toUpperCase())  //HELLO WORLD

17.split() 把字符串分割为字符串数组。

var  x = '天,王盖,地鸟';
var y = x.split(',');  //根据逗号分隔
console.log(y);  //["天", "王盖", "地鸟"]

18.stringObject.split(separator,limit)

split()方法将字符串分割为字符串数组,并返回此数组。
注意: 如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
参数limit,可选参数,即分割次数,如果设置这个参数,返回的子串不会多余这个参数指定的数组,如果无此参数,则不限制次数

19.重复 repeat

var x = 'abc';
console.log(x.repeat(3))  //abcabcabc

20.去除两端空格

var x = '  abc qq xx   ';
console.log(x);			
console.log(x.trim());	//两端同时去除		
console.log(x.trimLeft());	//去除左端		
console.log(x.trimRight());	  //去除右端

21.添加样式标签的方法

var x = "abc<br>";
document.write(x)  
document.write(x.small())
document.write(x.big())
document.write(x.bold())  //加粗
document.write(x.fontcolor('red'))
document.write(x.fontsize(30))
document.write(x.italics())  //倾斜
document.write(x.link('http://www.baidu.com'))
document.write('x'+'2'.sub()) //下标
document.write('x'+'2'.sup())  //上标

22.开始和结尾的判断

var x = "http://www.baidu.com";
console.log(x.startsWith('D://'))  //false
console.log(x.endsWith('.com'))  //true

23.填充字符串

var x = 'abc';
console.log(x.padStart(10,'0'))  //0000000abc
console.log(x.padEnd(10,'0'))  //abc0000000
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值