javascript - 按索引位置删除部分字符串

标签 javascript string

如何仅使用索引来删除字符串的一部分(如果索引处的字符存在于其他地方,则无需使用正则表达式)?

我用这个,但看起来非常困惑!!

var str = "stringIwant to delete from";
var stringCodeLastIndex = str.length - 1;
var index2delete = 1;
var stringStart, stringEnd, finalString;

if (index2delete == 0) {
    stringStart = "";
} else {
    stringStart = str.substr(0, index2delete);
}
if (index2delete < stringCodeLastIndex) {
    stringEnd = str.substr(index2delete + 1);
} else {
    stringEnd = "";
}
finalString = stringStart + stringEnd;

最佳答案

substring足够聪明,可以自行处理无效索引:

str = "someXXXstring";
del = 4;
len = 3
str = str.substring(0, del) + str.substring(del + len);
document.body.innerText += str + ","

str = "somestringXXX";
del = 10;
len = 20
str = str.substring(0, del) + str.substring(del + len);
document.body.innerText += str + ","

str = "somestring";
del = 0;
len = 200
str = str.substring(0, del) + str.substring(del + len);
document.body.innerText += str + ","

关于javascript - 按索引位置删除部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909291/

相关文章:

javascript - 获取未在 document.cookie 中列出的 cookie

java - 如何屏蔽日志中的密码?

字符串含义比较

android - 在 Android NDK 中将字符串传递给 C 代码

python - 打印 Python Dataframe 的选项卡分隔行

c - c中的字符串处理

javascript - visual studio 11 javascript metro 应用程序部署错误

javascript - try/catch 的替代方法,用于检查 javascript 中是否存在函数

javascript - 谁可以向 grunt-wiredep 生成的 URL 附加前缀和后缀?

javascript - Meteor js Windows 安装报错 "Failed to contact install server"