为了账号安全,请及时绑定邮箱和手机立即绑定

jquery怎么截取字符串

/ 猿问

jquery怎么截取字符串

慕运维8079593 2019-04-10 05:05:17

jquery怎么截取字符串


查看完整描述

3 回答

?
aluckdog

您好!jquery是js的一种框架,可以用Js的substring方法实现你的功能!
function Substr(){
var str; // 声明变量。
var s = "The rain in Spain falls mainly in the plain..";
str = s.substring(12, 17); // 取12-17位的子字符串。
return(ss); // 返回子字符串。
}

查看完整回答
反对 回复 2019-04-11
?
慕娘9325324

jquery并没有提供截取字符串的相关方法, 也没有必要;

jquery并不是一门单独的语言, 只是javascript的一个扩展库, 主要作用 是简化html元素选取操作/css控制/Ajax等,还有一下js特效和动画;

要截取字符串, 可以用js原生方法;

js提供了三个提取字符串的方法(这三种方法都不改变源字符串):

  1. substr(start, length): 字符串中抽取从开始下标(start, 下标是从0开始的)开始的指定数目(lenght)的字符。

    start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2
    指倒数第二个字符,以此类推。

    length:可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

    例如:

         var str="Hello world!";
         var n=str.substr(2,3);

         n的输出结果:

                   llo

  2. substring(from, to): 提取字符串中介于两个指定下标之间的字符,

                                    返回的子串包括 开始 处的字符,但不包括 结束 处的字符

    from: 必需。一个非负的整数,规定要提取的子串的第一个字符在 string Object 中的位置。

    to: 可选。一个非负的整数,比要提取的子串的最后一个字符在 string Object 中的位置多 1,如果省略该参数,那么返回的子串会一直到字符串的结尾。

            例如:

                    var str="Hello world!";
                    document.write(str.substring(3)+"<br>"); //输出结果: lo world!
                    document.write(str.substring(3,7)); //输出结果: lo w

  3. slice(start,end): 此方法和substring类似,可提取字符串的某个部分,并以新的字符串返回被提取的部分。使用 start 和 end 参数来指定字符串提取的部分。字符串中第一个字符位置为 0, 第二个字符位置为 1, 以此类推。

    提示: 如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2
    指倒数第二个字符,以此类推。

    start: 必须. 要抽取的片断的起始下标。第一个字符位置为 0    

    end:  可选。 紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start
    到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。    

       例如:

              var str="Hello world!";

              alert(str.slice(0,1)); //输出: H             

              alert(str.slice(-2)); //输出: d!

              alert(str.slice(3,8)); //输出: lo wo

另外还有一个选取单个字符的方法

charAt(index): 返回指定位置(index)的字符, 第一个字符位置为 0, 第二个字符位置为 1,以此类推.

   例如

            var str="HELLO WORLD!";

            alert(str.charAt(2)); //输出: L

            alert(str.charAt(str.length-1)); //输出:!



查看完整回答
反对 回复 2019-04-11
?
不负相思意

使用jQuery修改css的background相关属性的方法:

1

2

$('#test').css('backgroundImage', 'url(bg.png)');

$('#test').css('background-image', 'url(bg.png)');

以上两种写法都可以改变background-image属性

遇到带连字符-的属性可以将属性改为驼峰式,或直接使用带连字符的属性,二者都支持

扩展:

css函数详细用法:

css()获取匹配元素集合中的第一个元素的样式属性的计算值  或  设置每个匹配元素的一个或多个CSS属性。

.css()方法可以非常方便地获取匹配的元素集合中第一个元素的样式属性的计算值,对于某些属性而言,浏览器访问样式属性的方式是不同的,该方法对于取得这些属性是非常方便的(例如,某些属性在标准浏览器下是通过的getComputedStyle() 方法取得的,而在Internet Explorer下是通过currentStyle 和 runtimeStyle属性取得的)并且,某些特定的属性,不同浏览器的写法不一。举个例子, Internet Explorer的DOM 将float 属性写成 styleFloat实现,W3C标准浏览器将float 属性写成cssFloat。 为了保持一致性,您可以简单地使用"float",jQuery将为每个浏览器返回它需要的正确值。

 


查看完整回答
反对 回复 2019-04-11

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信