String,正则表达式

166 阅读2分钟

String 对象用于处理文本(字符串)

charAt() 返回在指定位置的字符(注:字符串中第一个字符的下标是0),如果写的索引位置找不到对应的字符 会返回一个空字符串

concat() 连接字符串,会返回一个新的拼接后的字符串

 replace() 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,replace会把第一参数(第一个参数是属于原字符串的字符)替换成第二个参数里面内容。(原来的字符串不会受到影响,会返回一个新的替换后的字符串)

sort会对原数组造成影响

split() 把一个字符串分割成字符串数组(数组转字符串)。

split()不加参数 会把hello这个整体放到数组当中

str.split(',') 如果用字符串中不存在的字符分割 那么还是会把整体放到数组中

str.split('e') 用e当作分割符 把字符串分割成数组 ['h','llo']

str.split('l') 用l当作分割符 会变成空字符串 因为有两个l 所以会分割成用['he', '', 'o']

indexOf() 返回某个指定的字符串值在字符串中首次出现的位置(★首次很重要)

lastIndexOf() 返回一个指定的字符串值最后出现的位置

match() 可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

toLowerCase() 把字符串转换为小写

toUpperCase() 把字符串转换为大写

/\d/正则表达式 代表字符串里面的第一个数字替换。(这段正则不是全局的,所以只会改变第一个匹配项)

/\d+/ 表示匹配字符串里面的所有数字当成一个整体替换。(这段正则不是全局的,所以只会改变第一个匹配项(整体))

正则里面的g表示全局的意思 str.replace(/\d/g,'n') 可以把字符串里面的每一个数字都变成n

正则里面的g表示全局的意思 str.replace(/\d+/g,'n')把字符串里面的所有数字当成一个整体都变成n