JavaScript中的字符串

字符串定义方式

    字面量: 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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值