操作字符串的几种方法

includes()

检测数组 array 是否包含 某个字符:

let array = ['a', 'b', 'c'];
array.includes('a'); 
// true 
array.includes('d'); 
// false

indexOf ()

返回字符串中指定文本首次出现的索引(位置),未出现,返回-1 ,可接收两个参数,第一个参数是查找的内容,第二个参数,可传可不穿,从指定位置开始。

let str="abc12345";
str.indexOf(3);  // 5
// 从第 2 个字符串开始查找字符 "c" 第一次出现的位置:
str.indexOf('c',2); // 2
// 从第 3 个字符串开始查找字符 "c" 第一次出现的位置:
str.indexOf('c',3); // -1

lastIndexOf ()

返回字符串中指定文本最后一次出现的索引,未出现,返回-1,可接收两个参数,第一个参数是查找的内容,第二个参数,可传可不穿,从开头到指定位置。

let str="abc12345abc";
str.lastIndexOf('c');  // 10
// 从第 1 个字符开始从后向前查找字符串 "c" 最后出现的位置:
str.lastIndexOf('c',1); // -1
// 从第 2 个字符开始从后向前查找字符串 "c" 最后出现的位置:
str.lastIndexOf('c',2); // 2
// 从第 10 个字符开始从后向前查找字符串 "c" 最后出现的位置:
str.lastIndexOf('c',10); // 10

search ()

检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。
如果没有找到任何匹配的子串,则返回 -1。

string.search(value);
let str="abc12345abc";
str.search('c');  // 2

slice()

可提取字符串的某个部分,并以新的字符串返回被提取的部分。

string.slice(start,end);
// 示例
let str="abc12345";
str.slice(3); // 12345
str.slice(1, 3); // bc

substr ()

抽取指定数目的字符:

string.substr(start,length)
let str="abc12345";
str.substr(1,3); // bc1

substring()

用于提取字符串中介于两个指定下标之间的字符。。

string.substring(start,end);
// 示例
let str="abc12345";
str.substring(3); // 12345
str.substring(1, 3); // bc

toUpperCase ()

把字符串转换成大写

let str="Runoob";
str.toUpperCase(); // RUNOOB

toLowerCase ()

把字符串转化成小写

let str="Runoob";
str.toLowerCase(); // runoob

split ()

字符串分割为数组

string.split(separator,limit);
let str="How are you doing today?";
str.split(' '); // ['How', 'are', 'you', 'doing', 'today?']
// 可选。该参数可指定返回的数组的最大长度。
str.split(' ', 4); //  ['How', 'are', 'you', 'doing']

replace ()

替换字符串内容

let str="hello world!";
str.replace('hello', 'hi'); // hi world!
str.replace('l', 'a'); // healo world!
// 全局更改使用正则表达式 /g
str.replace(/l/g, 'a'); // heaao worad!

trim ()

删除字符串两端的空白符

let str=" hello world! ";
str.trim(); // "hello world!"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Python中,字符串相似性的度量方法有多种,下面将详细介绍几种常用的方法。 1. 编辑距离(Edit Distance): 编辑距离衡量的是两个字符串之间的最小操作次数,以使它们相互转化。操作包括插入、删除和替换字符。编辑距离越小,表示两个字符串越相似。 2. 余弦相似度(Cosine Similarity): 余弦相似度将字符串看作向量空间中的向量,并计算它们之间的夹角。计算方法是将字符串转化为词频向量,然后通过计算两个向量之间的夹角来衡量字符串的相似程度。余弦相似度的取值范围在[-1, 1]之间,越接近1表示相似度越高。 3. Jaccard相似性系数(Jaccard Similarity Coefficient): Jaccard相似性系数用于比较两个字符串的相似性。计算方法是将字符串看作集合,通过计算它们的交集和并集的比值来衡量相似性。Jaccard相似性系数的取值范围在[0, 1]之间,越接近1表示相似度越高。 4. Levenshtein距离(Levenshtein Distance): Levenshtein距离是编辑距离的一种具体实现,用于衡量字符串之间的差异。计算方法包括插入、删除和替换字符,目标是通过最少的操作次数将一个字符串转化为另一个字符串。Levenshtein距离越小,表示两个字符串越相似。 5. 字符串相似性度量方法还有很多,例如Hamming距离、汉明窗口距离、n-gram方法等。每种方法都有不同的计算方式和适用范围,根据具体情况选择合适的方法进行字符串相似性度量。 总而言之,Python提供了多种度量方法来评估字符串的相似性,可以根据具体需求选择适合的方法进行应用。这些方法可以在文本处理、字符串对比、模式匹配等领域发挥重要作用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值