String(字符串)对象

本文详细讲解了Python中字符串处理方法,包括slice()函数的用法,substring()与slice的区别,replace()进行替换操作,以及charAt(), charCodeAt()和trim()等实用函数。通过实例演示,帮助理解字符串裁剪、替换和格式转换技巧。
摘要由CSDN通过智能技术生成

slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。

该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。

这个例子裁剪字符串中位置 7 到位置 13 的片段:

var str = "Apple, Banana, Mango";
var res = str.slice(7,13); //Banana

如果某个参数为负,则从字符串的结尾开始计数。这个例子裁剪字符串中位置 -12 到位置 -6 的片段:

var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7); //Banana

如果省略第二个参数,则该方法将裁剪字符串的剩余部分:

var res = str.slice(7);

或者从结尾计数:

var res = str.slice(-13);

  substring() 类似于 slice() 

不同之处在于 substring() 无法接受负的索引。

var str = "Apple, Banana, Mango";
var res = str.substring(7,13);

如果省略第二个参数,则该 substr() 将裁剪字符串的剩余部

var str = "Apple, Banana, Mango";
var res = str.substr(7);

res结果是

Banana, Mango

如果首个参数为负,则从字符串的结尾计算位置。

var str = "Apple, Banana, Mango";
var res = str.substr(-5);

res 的结果是:

Mango

第二个参数不能为负,因为它定义的是长度


replace() 方法用另一个值替换在字符串中指定的值,默认地,replace()

str = "Please visit Microsoft and Microsoft!";
var n = str.replace("Microsoft", "W3School");

replace() 对大小写敏感。因此不对匹配 MICROSOFT

str = "Please visit Microsoft!";
var n = str.replace("MICROSOFT", "W3School");

如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感)

str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");

如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索)

str = "Please visit Microsoft and Microsoft!";
var n = str.replace(/Microsoft/g, "W3School");

toUpperCase() 把字符串转换为大写,toLowerCase() 把字符串转换为小写

var text1 = "Hello World!";
var text2 = text1.toLowerCase();
    text2 = text1.toUpperCase();

concat() 连接两个或多个字符串

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);

concat() 方法可用于代替加运算符,下面两行是等效的

var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");

trim() 方法删除字符串两端的空白

var str = "       Hello World!        ";
alert(str.trim());

提取字符串字符的方法

charAt() 方法返回字符串中指定下标(位置)的字符串

var str = "HELLO WORLD";
str.charAt(0);   // 返回 H

/*charCodeAt() 方法返回字符串中指定索引的字符 unicode 编码*/

var str = "HELLO WORLD";
str.charCodeAt(0); 

可以通过split()将字符串转换为数组

var txt = "a,b,c,d,e";   // 字符串
txt.split(",");          // 用逗号分隔
txt.split(" ");          // 用空格分隔
txt.split("|");          // 用竖线分隔

  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值