js截取字符串的方法_java截取字符串的函数

js截取字符串的方法_java截取字符串的函数String 定义了 3 个字符串截取的原型方法,说明如表所示。 String 类型的截取字符串方法 字符串方法说明slice()抽取一个子串substr()抽取一个子串substring()返回字符串的一个子串截取指定长度字符串 substr() 方…

String 定义了 3 个字符串截取的原型方法,说明如表所示。
 

String 类型的截取字符串方法
字符串方法 说明
slice() 抽取一个子串
substr() 抽取一个子串
substring() 返回字符串的一个子串

截取指定长度字符串

substr() 方法能够根据指定长度来截取子字符串。它包含两个参数,第一个参数表示准备截取的子字符串起始下标,第二个参数表示截取的长度。

示例1

在下面示例中使用 lastIndexOf() 获取字符串的最后一个点号的下标位置,然后从其后的位置开始截取 4 个字符。

var s = "http://c.biancheng.net/index.html";
var b = s.substr(s.lastIndexOf(".") + 1,4); //截取最后一个点号后4个字符
console.log(b); //返回子字符串“html”

如果省略第二个参数,则表示截取从起始位置开始到结尾的所有字符。考虑到扩展名的长度不固定,省略第二个参数会更灵活。

var b = s.substr(s.lastIndexOf(".") + 1);

如果第一个参数为负值,则表示从字符串的尾部开始计算下标位置,即 -1表示最后一个字符,-2 表示倒数第二个字符,以此类推。这对于左侧字符长度不固定时非常有用。

ECMAScript 不再建议使用该方法,推荐使用 slice() 和 substring() 方法。

截取起止下标位置字符串

slice() 和 substring() 方法都是根据指定的起止下标位置来截取字符串,它们都可以包含两个参数,第一个参数表示起始下标,第二个参数表示结束下标。

示例2

下面代码使用 substring() 方法截取 URL 字符串中网站主机名信息。

var s = "http://c.biancheng.net/index.html";
var a = s.indexOf("c");
var b = s.indexOf("/", a);
var c = s.substring(a,b);
var d = s.slice(a,b);
  • 截取的字符串包含第一个参数所指定的字符。结束点不被截取,即不包含在字符串。
  • 第二个参数如果省略,表示截取到结尾的所有字符串。

如果第一个参数值比第二个参数值大,substring() 方法能够在执行截取之前先交换两个参数,而对于 slice() 方法来说,则被无视为无效,并返回空字符串。

示例3

下面代码比较 substring() 方法和 slice() 方法用法不同。

    var s  = "http://c.biancheng.net/index.html";
    var a = s.indexOf("c"); //7
    var b = s.indexOf("/", a); //22
    var c = s.substring(a,b); //'c.biancheng.net'
    var d = s.slice(a,b); //   'c.biancheng.net'
    console.log(a,b,c,d)
  • 当起始点和结束点的值大小无法确定时,使用 substring() 方法更合适。
  • 如果参数值为负值,slice() 方法能够把负号解释为从右侧开始定位,这与 Array 的 slice() 方法相同。但是 substring() 方法会视其为无效,并返回空字符串。

示例4

下面代码比较 substring() 方法和 slice() 方法的用法不同。

var s = "http://c.biancheng.net/index.html";
var a = s.indexOf("c");
var b = s.indexOf("/", a);
var 1 = s.length;
var c = s.substring(a-1, b-1);
var d = s.slice(a-1, b-1);

二、JS中判断某个字符串是否包含另一个字符串的五种方法

String对象的方法

方法一: indexOf()   (推荐)

var str = "123"

console.log(str.indexOf("2") != -1); // true

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。

语法

string.indexOf(searchvalue,start)

参数值

参数 描述
searchvalue 必需。规定需检索的字符串值。
start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length – 1。如省略该参数,则将从字符串的首字符开始检索。

返回值

类型 描述
Number 查找指定字符串第一次出现的位置,如果没找到匹配的字符串则返回 -1。

方法二:match()

 var str = "123"
 console.log(str.search("2") != -1); // true

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

方法三: search()

var str = "123"

console.log(str.search("2") != -1); // true

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

RegExp对象的方法

方法四: test()

 var str = "123"
var reg = RegExp(/3/);
 console.log(reg.test(str) != -1); // true

test() 方法用于检索字符串中指定的值。返回 true 或 false。

方法五:exec()

var str = "123"

var reg = RegExp(/3/);

if(reg.exec(str)){

 //包含;

}

exec() 方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

今天的文章js截取字符串的方法_java截取字符串的函数分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/45377.html

(0)
编程小号编程小号
上一篇 2023-09-06 22:17
下一篇 2023-09-06

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注