重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
方法一:运用String对象下的charAt方法
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的察雅网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
charAt() 方法可返回指定位置的字符。
str.charAt(str.length – 1)
请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串
方法二:运用String对象下的substr方法
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。
str.substr(str.length-1,1)
重要事项:ECMAscript 没有对该方法进行标准化,因此反对使用它。
重要事项:在 IE 4 中,参数 start 的值无效。在这个 BUG 中,start 规定的是第 0 个字符的位置。()在之后的版本中,此 BUG 已被修正。
方法三:运用String对象下的split方法
split() 方法用于把一个字符串分割成字符串数组。
var str = “123456″;
spstr = str.split(“”);
spstr[spstr.length-1];
方法四:正则搞定
script type="text/javascript"
//![CDATA[
var s = "nasofj;n234n41;v";
alert("String: "+s+"nn"+"LastOne: "+s.replace(/^(.*[n])*.*(.|n)$/g, "$2"));
//]]
/script
字符串截取常用的几种方法:
start: 必需。非负的整数,(第一个元素的索引为 0)。
stop: 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。
如果不传,那么返回到字符串的结尾。
let str = 'helloword';
str.substring(1,5); // 'ello'
截取字符串从第2位字符开始截取到第6位(包括第2位,不包括第6位)共四个字符
str.substring(2,-5); // 'he'
实际上是substring(2,0),负数都转换为0, substring 总是把较小的数作为起始位置
相当于 substring(0,2) 从第一位开始截取到第三位(包括第一位,不包括第三位)
str.substring(2);//lloword
只传一个参数则以传递的位数位为起点截取到字符串的结尾
start: 起始位置,(第一个元素的索引为 0)。
length: 要截取得长度
str.substr(1,5); // ellow
从第2位开始截取长度为5的字符串
str.substr(-3,2); //or
从倒数第三位开始向后截取两位
str.substr(1); //elloword
第二个参数不传测截取到字符串的最后
start : 整数,指定从哪里开始选择(第一个元素的索引为 0)。
end: 整数,指定结束选择的位置
str.slice(1,3)// el
从第二位截取到第三位 共两个字符 不包含结束位置的第四位
str.slice(1) // elloword
第二个参数不传则截取到字符的最后一位,
str.slice(-1); //d
传负数则从字符的结尾开始截取字符
通过JS自制函数:str.substring(0, 10)。
JS中,substring 方法用于提取字符串中介于两个指定下标之间的字符:
stringObject.substring(start,stop)
假设一个字符串为MozillaMozilla,去前10位,代码吗如下:
输出结果如下:
扩展资料:
substring具有的返回值:一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop减 start。
substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。参数 start 与 stop 相等,那么该方法返回的就是一个空串。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
参考资料:百度百科--substring
var str = "1991-04-02";
var s = str.substr(0, 4); //截取字符串从第0位开始截取4位
alert(s);
最终输出的s就是截取的前四位
substr 方法
返回一个从指定位置开始的指定长度的子字符串。
stringvar.substr(start [, length ])
参数
stringvar
必选项。要提取子字符串的字符串文字或 String 对象。
start
必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。
length
可选项。在返回的子字符串中应包括的字符个数。
说明
如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。
示例
下面的示例演示了substr 方法的用法。
function SubstrDemo(){
var s, ss; // 声明变量。
var s = "The rain in Spain falls mainly in the plain.";
ss = s.substr(12, 5); // 获取子字符串。
return(ss); // 返回 "Spain"。
}
substring 方法
返回位于 String 对象中指定位置的子字符串。
strVariable.substring(start, end)
"String Literal".substring(start, end)
参数
start
指明子字符串的起始位置,该索引从 0 开始起算。
end
指明子字符串的结束位置,该索引从 0 开始起算。
说明
substring 方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串。
substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点。例如, strvar.substring(0, 3) 和 strvar.substring(3, 0) 将返回相同的子字符串。
如果 start 或 end 为 NaN 或者负数,那么将其替换为0。
子字符串的长度等于 start 和 end 之差的绝对值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的长度是 3。
示例
下面的示例演示了 substring 方法的用法。
function SubstringDemo(){
var ss; // 声明变量。
var s = "The rain in Spain falls mainly in the plain..";
ss = s.substring(12, 17); // 取子字符串。
return(ss); // 返回子字符串。
}