字符串定义方式
字面量: var str = “”; 或者 var str =’’;
构造函数: var str = new String("");
字符串的属性
sring.length, 并且通过改变字符串的length值对字符串没有影响的
常用的字符串方法的介绍
任何字符串的方法都不会改变原字符串
string.charAt(n):
找到下标为n的字符,并且输出该字符,参数为字符所在的索引
var str = "abcdefg";
var s = str.charAt(5);
console.log(s); //输出结果为f
string.charCodeAt(n):
找到下标为n的字符,并且输出该字符的unicode码,参数为字符所在的索引
var str = "abcdefg";
var s = str.charCodeAt(5);
console.log(s); //输出结果为102
string.concat("")
拼接字符串,输出一个新字符串,并且不会改变原字符串,参数为所要拼接的字符串
var str = "abc";
var str1 = str.concat("defg");
console.log(str1); //输出结果为abcdefg
console.log(str); //输出结果为abc
string.slice(start,end)
截取字符串,输出一个新字符串,并且不会改变原字符串,参数有两个一个是开始截取的位置,一个是截取结束的位置
var str = "abcdefg";
var str1 = str.slice(1,4);
console.log(str1); //输出结果为bcd
console.log(str); //输出结果为abcdefg
//当有负数时,则从后往前数
var str2 = str.slice(1,-4);
console.log(str2); //输出结果为bc
//当start小于end 则为空数组
string.split("")
将字符串转变为数组,常与数组当中的join方法一起使用
var arr = ["a","b","c","d","e","f"];
var str = arr.join("");
console.log(str); //输出结果为 abcdef
var arr1 = str.split("");
console.log(arr1); //输出结果为 ["a","b","c","d","e","f"]
string.substring(start,end)
截取字符串,输出一个新的字符串,并且不会改变原字符串。
var str = "abcdefg";
var str1 = str.substring(1,5);
console.log(str); //输出结果为abcdefg
console.log(str1); //输出结果为bcde
var str2 = str.substring(5,1); //自动比较start和end的大小
console.log(str2); //输出结果为bcde
string.substr(start,length)
截取字符串,start为开始截取的位置,length为截取的长度,并且也不会改变原字符串
var str = "abcdefg";
var str1 = str.substr(1,3);
console.log(str); //输出结果为abcdefg
console.log(str1); //输出结果为bcd
string.indexOf("")
判断字符串是否存在该字符,若存在则返回该字符所在的索引,若不存在则返回-1
var str = "abcdefg";
var a = str.indexOf("x");
var b = str.indexOf("b");
console.log(a); //输出结果为-1
console.log(b); //输出结果为1
string.toUpperCase()
将字符串中的所有字母全部大写
var str = "abcdEFg";
console.log(str.toUpperCase()); //输出结果为ABCDEFG
string.toLowerCase()
将字符串中的所有字母全部小写
var str = "abcdEFg";
console.log(str.toUpperCase()); //输出结果为abcdefg
string.replace("","")
将字符串中的某个字符替换成其他字符,并且只会替换一次,替换一次之后结束,并且不会改变原数组
var str = "你好你好啊啊啊";
var str1 = str.replace("你","我");
console.log(str); //输出结果为你好你好啊啊啊
console.log(str1); //输出结果为我好你好啊啊啊
string.match("")
判断该字符串中是否含有这个字符串,若含有则返回一个数组
var str = "今天天气好好";
var result = str.match("天天");
console.log(result); //输出结果为["天天", index: 1, input: "今天天气好好", groups: undefined]
string.search("")
判断该字符串中是否含有这个字符串,若含有则返回数字1,若不存在则返回数字-1
var str = "今天天气好好";
var result = str.search("天天");
console.log(result); //输出结果为1
字符串的小题目
敏感词过滤
题目1:敏感词过滤(一般是需要一个敏感词库,我们这里就模拟一个敏感词库)
var arr = ["a","b","c","d"];
var str = "abdssssdsdfsafdasf";
for(var i = 0;i<str.length;i++){
for(var j = 0;j<str.length;j++){
str = str.replace(arr[i],"");
}
}
console.log(str); //输出结果为sssssfsfsf