String 对象用于处理文本(字符串
参数 是要存储在 String 对象中或转换成原始字符串的值
通过构造函数的方式也可以把数字类型转成字符串类型 String 对象
String 对象可用字符串文字显式创建。用这种方法创建的 String 对象(指以标准字符串形式)与用 new 运算符创建的 String 对象处理上不同。所有字符串文字共享公用的全局字符串对象。如果为字符串文字添加属性,则它对所有标准字符串对象都是可用的
charAt 方法
charAt 方法
返回指定索引位置处的字符。
<script>
let str = 'abcdefghijklmn'
let newstr = 'aaaa';
let a = str.replace('abcd','hello');
console.log(str.charAt(4));
console.log(newstr.concat(str));
console.log(a);
</script>
concat 方法(String)
concat 方法(String)
返回字符串值,该值包含了两个或更多个提供的字符串的连接。
let str = 'he k'
let newstr = str.concat('itty');
console.log(newstr);
replace 方法
replace 方法
返回根据正则表达式进行文字替换后的字符串的复制。
let str = "hello world";
let a = str.replace('world','kitty');
console.log(a,str);
split 方法
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
/* let str = 'hello'; */
/* split()不加参数 会把hello这个整体放到数组当中 */
/* str.split('') 把hello这个字符串 用空字符串分割 转化为数组 */
/* str.split(',') 如果用字符串中不存在的字符分割 那么还是会把整体放到数组中 */
/* str.split('e') 用e当作分割符 把字符串分割成数组 ['h','llo'] */
/* str.split('l') 用l当作分割符 会变成空字符串 因为有两个l 所以会分割成用['he', '', 'o'] */
// let arr = str.split('l');
// console.log(arr);
indexOf 方法
indexOf 方法
返回 String 对象内第一次出现子字符串的字符位置。
<script>
var arr=["b",'a','c','a','g','j','a','c','b'];
var i=0;
var j=0;
while(i!=-1){
i=arr.indexOf('a',i);
if(i!=-1){
j++;
i++;
}
}
document.write('a字母出现次数:'+j);
</script>
lastIndexOf 方法
lastIndexOf 方法
返回 String 对象中子字符串最后出现的位置。
function lastIndexDemo(str2)
{
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.lastIndexOf(str2);
return(s);
}