JS字符串的一些常用方法

//【String类型】
	
	//1.返回给定位置的那个字符
	var stringValue = "hello world";
	alert(stringValue.charAt(1)); //"e"
	
	//如果你想得到是不是字符而是字符编码
	var stringValue = "hello world";
	alert(stringValue.charCodeAt(1)); //输出"101"
	
	//2.concat(),将一或多个字符串拼接起来,返回拼接得到的新的字符串
	var stringValue = "hello ";
	var resrult = stringValue.concat("world");
	alert(resrult); //"hello world"
	alert(stringValue); //"hello "
	
	//3.返回被操作字符串的一个子字符串
	var stringValue = "hello world";
	alert(stringValue.slice(3)); //"lo world"
	alert(stringValue.substring(3)); //"lo world"
	alert(stringValue.substr(3)); //"lo world"
	
	alert(stringValue.slice(3,7)); //"lo w"
	alert(stringValue.substring(3,7)); //"lo w"
	//返回7个字符
	alert(stringValue.substring(3,7)); //"lo worl"
	
	
	//4.从一个字符串搜索指定的子字符串,返回子字符串的位置(没有找到返回-1)
	var stringValue = "hello world";
	alert(stringValue.indexOf("o"));  	 //4
	alert(stringValue.lastIndexOf("o")); //7
	
	
	//5.trim(),会创建一个字符串副本,删除前置以及后缀的所有空格[IE8及一下不支持]
	var stringValue = "  hello world  ";
	var trimSting = stringValue.trim();
	alert(trimSting); //"hello world"
	alert(stringValue); //"  hello world  "
	
	//6.字符串的模式匹配方法
	var text = "cat,bat,sat,fat";
	var pattern = /.at/;
	
	var matches = text.match(pattern);
	alert(matches[0]); //"cat"
	
	//7.search()方法,返回字符串中第一个匹配项的索引
	var text = "cat,bat,sat,fat";
	var pos = text.search(/at/);
	alert(pos); //1
	
	//8.替换
	var text = "cat,bat,sat,fat";
	var result = text.replace("at","ond");
	alert(result); //"cond,bat,sat,fat"
	
	result = text.replace(/at/g,"ond");
	alert(result); //"cond,bond,sond,fond"

在 JavaScript 中,字符串是不可变的数据类型,这意味着任何对字符串的操作都不会改变原始字符串本身,而是返回一个新的字符串值。因此,与数组等可变数据类型不同,字符串方法通常不会“改变”原始字符串。 然而,可以通过重新赋值的方式实现类似“修改原始字符串”的效果。以下是一些常用方法和操作,这些方法虽然不会直接改变原始字符串,但通过将返回值重新赋给原变量,可以达到类似效果: ### 字符串替换 使用 `replace()` 方法可以替换字符串中的某些部分,并将结果重新赋值给原变量: ```javascript let str = "Hello World"; str = str.replace("World", "JavaScript"); ``` ### 字符串截取 使用 `substring()` 或 `slice()` 方法可以从字符串中提取一部分,并重新赋值: ```javascript let str = "Hello JavaScript"; str = str.substring(0, 5); // "Hello" ``` ### 字符串大小写转换 使用 `toUpperCase()` 或 `toLowerCase()` 方法可以转换字符串的大小写: ```javascript let str = "Hello"; str = str.toLowerCase(); // "hello" ``` ### 字符串拼接 使用 `concat()` 方法或直接通过 `+` 运算符进行拼接后重新赋值: ```javascript let str = "Hello"; str = str.concat(" World"); // "Hello World" ``` ### 字符串修剪 使用 `trim()`、`trimStart()` 或 `trimEnd()` 方法可以移除字符串两端的空白字符: ```javascript let str = " Hello World "; str = str.trim(); // "Hello World" ``` ### 正则表达式替换 结合正则表达式使用 `replace()` 可以更灵活地修改字符串内容: ```javascript let str = "Hello123"; str = str.replace(/\d+/g, ""); // "Hello" ``` 通过上述方法,可以实现对字符串的“修改”效果,但需要注意的是,所有操作本质上都是生成新的字符串值并重新赋值给变量。这种不可变性是字符串的核心特性之一,有助于避免意外的数据污染和副作用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值