js 用substring截取字符串 去掉字符串后面n个字符的方法

JavaScript字符串截取陷阱:substring与substr核心差异解析 字符串截取是前端开发中最基础的字符串操作之一,其底层涉及JavaScript的字符串模型、Unicode编码(UTF-16 code unit与code point)、索引语义及边界容错机制。substring采用区间式位置参数(start, end),具备自动归零、参数交换和越界静默等工程友好特性;substr则基于起点+长度的旧式语义,不支持参数交换且负数索引易引发Unicode截断风险。随着ECMAScript标准演进,substr已被标记为deprecated,而slice凭借更直观的负索引支持和一 阅读详情
 

js 用substring截取字符串 去掉字符串后面n个字符的方法。本来是用div.id.split("_title")[0]的方法来获取父div的id的,但考虑到父id(用用户名拚起来的)可能包含_或者_title的字符,这样取到的就不是需要的字符了。后来查看js手册substring可以截取字符,但不能从后面截取,后来受到可以取字符串长度的启发再减去要截取字符的长度就可以完成需求了。下面的测试代码。

如果有多个不同长度的后缀要截取可以采用indexOf的方法来判断:

var chatid = "";
    if(obj.id.indexOf("_title") != -1)
    {
     chatid = obj.id.substring(0, obj.id.length-6);
    }
    else if(obj.id.indexOf("_footli") != -1)
    {
     chatid = obj.id.substring(0, obj.id.length-7);
    }

-----------------------

<html>
<head>
<title>substring</title>
<body>
<div id="chatDiv_title_zdz_title"></div>
<script type="text/javascript">
var div = document.getElementById("chatDiv_title_zdz_title");
function substrtest(div)
{
var divlen = div.id.length;
var p = div.id.substring(0, divlen-6);
alert(p);//chatDiv_title_zdz
}
substrtest(div);
</script>
</body>
</html>


字符串截取技术:substring()方法详解与应用 字符串处理是编程中的基础操作,其中substring()作为核心方法,用于精确截取字符串片段。其原理基于索引定位,采用左闭右开区间,支持从简单文本处理到复杂数据解析等多种场景。在数据清洗、日志分析和敏感信息处理等实际工程中,合理使用substring()能显著提升效率。需注意不同语言如Java、JavaScript和Python的实现差异,特别是在处理多字节字符和内存优化方面。结合indexOf()等定位方法,可以构建高效的字符串处理方案,相比正则表达式在固定位置截取场景性能更优。 阅读详情

相关推荐

js中常遇到 切割截取字符串的几种方法

如图所示:[1,2,3,4].slice(0, 3) 0代表开始选取的位置 start,3代表结束位置。表示字符串中某个位置的数字,即字符字符串中的位置。***:自己开发中常遇到,就当一个笔记,记不住打开看看例子就明白;可提取字符串的某个部分,并以新的字符串返回被提取的部分;方法用于把一个 字符串 分割成 字符串数组;但是to的值必须比from大位置多1个;把数组中的所有元素转换一个字符串。6、快速转换字符串大小写。7、替换所有空格为破折号。

小茳辞 6万+

JS分割字符串常用方法总结

函数:substring() 定义:substring(start,end)表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。 功能:字符串截取,比如想从"MinidxSearchEngine"中得到"Minidx"就要用到substring(0,6) 例子: var src="images/off_1.png"; alert(src.substr...

feiyu_may的博客 4984

js分割字符串方法

js分割字符串方法

weixin_53125679的博客 5万+

Web前端之JavaScript给定长度分割字符串、分段切割、二维数组、substring、parseInt、forEach、RegExp、filter、slice、split、test、map

Web前端之JavaScript给定长度分割字符串、分段切割、二维数组、substring、parseInt、forEach、RegExp、filter、slice、split、test、map

CSDN博客主页地址:https://mengjian.blog.csdn.net/ 9639

JS - 字符串截取方法汇总(slice、substring、substr等)

一、使用 slice() 截取 1,函数说明 slice() 方法可通过指定的开始和结束位置,提取字符串的某个部分,并以新的字符串返回被提取的部分。语法如下: stringObject.slice(start, end) 参数说明: start(必需):规定从何处开始选取。如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1 指最后一个字符,-2 指倒数第二个字符,以此类推。 end...

X_lywfc的博客 2699

JS学习】字符串substring方法

substring是JavaScript字符串对象的一个方法,用于从一个字符串中提取子字符串,并返回提取的部分。

zx1041561837的博客 7882

js截取字符串的三种方法,slice、substring、substr的区别

一、slice()和substring()都有两个参数start和end ,获取字符串从start(包含)到end(不包含)位置的字符 不过start和end都不是必填的(不填:start默认为0,end默认为字符串长度length),参数个数不同具体对应情况如下: 注:字符串的索引是从0到length-1 1.如果不写参数表示返回当前字符串(截取全部),start为0,end为字符串长...

web_xyk的专栏 7995

jq 截取字符串

//jq 截取字符串后四位 var brand="236554123846512" var brand4=brand.substr(brand.length-4); console.log(brand4) //输出6512 //jq 截取字符串指定之前的 var text = "abcdefg我dfdf你sdfsdf"; text = text.replace (/(.*)你.*/, '$1')...

Ming-code 2239

JavaScript字符串截取与分割:slice、substring、split核心方法与Unicode处理

字符串操作是编程语言中的基础核心技能,涉及数据清洗、用户输入校验、URL解析等高频场景。其核心原理在于对字符序列的索引定位与分割逻辑,不同方法在参数处理、负数索引和Unicode支持上存在关键差异,直接影响代码的健壮性与性能。在JavaScript中,slice方法因支持负数索引且行为一致,成为截取子串的首选;而split方法结合正则表达式能实现复杂文本解析。对于包含Emoji等多字节字符的场景,传统方法可能产生乱码,需使用ES6的迭代器或Array.from按码点处理。掌握这些字符串处理技术,能有效解决开

weixin_32050773的博客 277

JavaScript字符串截取substring、substr与slice核心差异解析

字符串截取是前端开发中最基础的字符串操作之一,涉及索引定位、长度控制、负数处理及Unicode安全等关键概念。其底层原理关系到浏览器兼容性、运行时性能与线上稳定性。`substring`采用左闭右开区间模型并自动归一化参数,`substr`基于起始+长度语义但已被ECMAScript标准标记为deprecated,而`slice`凭借统一的负数支持、无隐式交换和优异的跨平台一致性,成为现代JavaScript工程实践中的首选方法。本文深入剖析三者在参数逻辑、引擎实现、UTF-16码元处理及真实故障场景中的表

weixin_34318326的博客 423

JavaScript中字符串的常用方法

'我喜欢JS,我也喜欢NODE'.substring(-1, 4);// "我也喜欢NODE"// "JS,我也喜欢NODE"'我喜欢JS,我也喜欢NODE'.substring(3, 5);'我喜欢JS,我也喜欢NODE'.substring(3, 5);'我喜欢JS,我也喜欢NODE'.substring(5, 3);'我喜欢JS,我也喜欢NODE'.slice(-4, -1);'我喜欢JS,我也喜欢NODE'.substr(3, 2);'我喜欢JS,我也喜欢NODE'.substr(-4, 2);

学无止境 1241

js截取

JS提供两个截取字符串方法,分别是:slice()和substring() slice和substring都可以接受一个或两个参数,第1个参数是获取要截取字符串的直始位置,第2个参数如果不为空则是获取要截取字符串的结束位置的前一位(也就是说获取的终点位置不在返回值内),为空表示截取到整个字符串的最后一个字符。 我们来看下两种方法的用法 注意:字符串的位数都是从0开始

646

JavaScript对字符串截取与合并

JavaScript对字符串截取与合并 2010-08-13 字符串截取 JavaScript提供两个截取字符串方法,分别是slice()和substring()。 slice和substring都可以接受一个或两个参数,第1个参数是获取要截取字符串的起始位置,第2个参数如果不为空则是获取要截取字符串的结束位置的前一位(也就是说获取的终点位置不在返回值内),为空表示截取到整个字...

mowengaoboa的博客 556

javascript:substring截取字符串的问题 (substring与substr的区别 )

    以前截取字符串中的字符时经常用到的是substrng函数,结果如果不是从索引0开始截取时出现的并不是自己向要的结果,substr才是正确的。原来substring并不是简单的从num1开始截取num2个字符substring(num1,num2):是指从num1,num2中最小的索引值开始截取|num-num2|个字符substr(num1,num2):指从num1开始截取num2个字符

WINDBELL 1209

javascript 如何截取字符串后两个字符的N种方法

 string="abcdefg"alert(string.substring(string.length-2,string.length))alert("abcdefg".match(/.*(.{2})/)[1])alert("abcdefg".match(/.{2}$/))alert("abcdefg".slice(-2)) 

狗剩的专栏 8044

JavaScript字符串截取、合并等操作

字符串截取 JavaScript提供两个截取字符串方法,分别是slice()和substring()。 slice和substring都可以接受一个或两个参数,第1个参数是获取要截取字符串的起始位置,第2个参数如果不为空则是获取要截取字符串的结束位置的前一位(也就是说获取的终点位置不在返回值内),为空表示截取到整个字符串的最后一个字符。 我们来看下两种方法的用法。注意:字符

dahuzi的专栏 2497

JavaScript常用函数练习之substring和splice

题目:给定字符串str,每n个字符添加一个符号separator,通过substring或splice实现。

向着全栈前进 1433

JS函数取字符串

============================================================ substr 方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 代码:  var img=abc alert(img.substr(0,1));  ==========================

yjmtv0817的专栏 2307
上一篇: 在浏览器中和本地计算机串口进行通讯
下一篇: html语言中table表格内怎么换行
derek
博客等级 码龄17年 208粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值