字符串对象的使用
var str = new String('666')
console.log(str)
console.log(str.length)
var str1 = '6666'
console.log(str1)
方法 | 功能描述 |
---|
indexOf(要查找的值,开始的位值) | 返回指定内容在原字符串中的位置,如果找不到就返回 -1;开始的位置是index 索隼般夹烊居河灵藏菜号:参数2可选,规定在字符串中开始检索的位置。它的合法取值是0到stringObject.length -1。如省略该参数,则将从字符串的首字符开始检索。 |
lastIndexof(要查找的值,开始的位置) | 从后往前找,只找第一个匹配的,如果没有找到匹配字符串则返回 -1参数2可选,规定在字符串中开始检索的位置。它的合法取值是0到stringObiect.length-1。如省略该参数,则将从字符串的最后一个字符处开始检索。 |
var str = new String('送你一朵小红花,再送你一朵小红花')
var res = str.indexOf('花')
var res2 = str.indexOf('花', 7)
console.log(str)
console.log(str.length)
console.log(res)
console.log(res2)
var str1 = new String('to be or not to be')
var res1 = str1.lastIndexOf('e')
var res3 = str1.lastIndexOf('e', 8)
console.log(str)
console.log(str1.length)
console.log(res1)
console.log(res3)
根据位置返回字符
成员 | 作用 |
---|
charAt(index) | 获取index位置的字符,位置从0开始计算 |
charCodeAt(index) | 获取index位置的字符的ASCII码 |
strlindex] | 获取指定位置处的字符(HTML5新增)和charAt等效 |
var str = 'andy'
console.log(str.charAt(0))
console.log(str.charCodeAt(0))
for (var i = 0
console.log(str[i])
}
字符串操作方法
方法 | 作用 |
---|
concat(str1, | |
str2, str3...) | concat0)方法用于连接两个或多个字符串。拼接字符串,等效于+,+更常用该方法没有改变原有字符串,会返回连接两个或多个字符串新字符串。 |
slice(start,[end]) | 截取从start位置到end(不包含end)位置之间的一个子字符串可提取字符串的某个部分,并以新的字符串返回被提取的部分 |
substring(startl.[end]) | 截取从start位置到end位置之间的一个子字符串,基本和slice相同,但是不接收负值 |
substr(start[length]) | 截取从start位置开始到length长度的子字符串从起始索引号提取字符串中指定数目的字符 |
toLowerCase() | 获取字符串的小写形式 |
toUpperCase() | 获取字符串的大写形式 |
split([separator[limit]]) | 使用separator分隔符将字符串分隔成数组,limit用于限制数量separator可选。limit可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。 |
replace(str1.str2) | 使用str2替换字符串中的str1,返回替换结果,只会替换第一个字符 |
var str = 'He11oword'
var res = str.concat('!!')
console.log(res)
var res1 = str.slice(1, 5)
console.log(res1)
var res2 = str.substring(3)
console.log(res2)
var res3 = str.substring(3, 7)
console.log(res3)
var res4 = str.substr(2, 5)
console.log(res4)
var res5 = str.toLocaleLowerCase()
console.log(res5)
var res6 = str.toLocaleLowerCase
console.log(res6)
var str1 = 'How are you doing today?'
var res8 = str1.split()
console.log(res8)
var res9 = str1.split('', 3)
console.log(res9)
var res10 = str1.replace('', ',')
console.log(res10)
值类型与引用类型
var str = 'abc'
str = 'hello'
var str= ''
for(var i = 0
str+=i
}
console.log(str)