删除JavaScript中字符串的一部分
我有一根像删除JavaScript中字符串的一部分,javascript,string,substring,Javascript,String,Substring,我有一根像 var str = "test\ntesttest\ntest\nstringtest\n..." 如果我达到字符串中已配置的行数('\n'),我想删除第一行。这意味着所有文本都指向第一个“\n” 之前: var str = "test1\ntesttest2\ntest3\nstringtest4\n...5" 之后: var str = "testtest2\ntest3\nstringtest4\n...5" Javascript中有我可以使用的函数吗 谢谢你的帮助 查找
var str = "test\ntesttest\ntest\nstringtest\n..."
如果我达到字符串中已配置的行数('\n'),我想删除第一行。这意味着所有文本都指向第一个“\n”
之前:
var str = "test1\ntesttest2\ntest3\nstringtest4\n...5"
之后:
var str = "testtest2\ntest3\nstringtest4\n...5"
Javascript中有我可以使用的函数吗
谢谢你的帮助 查找第一次出现的
\n
并仅返回它之后的所有内容
var newString = str.substring(str.indexOf("\n") + 1);
+1
意味着您还将删除新行字符,以便新字符串的开头仅为原始字符串中第一个\n
之后的文本。查找第一个出现的\n
并仅返回其后面的所有内容
var newString = str.substring(str.indexOf("\n") + 1);
str.substr(str.indexOf("\n")+1)
+1
意味着您还将删除新行字符,以便新字符串的开头仅为原始字符串中第一个\n
之后的文本
str.substr(str.indexOf("\n")+1)
str.indexOf(“\n”)+1获取第一个换行符后的第一个字符的索引。
str.substr(str.indexOf(“\n”)+1)获取从该索引开始的str子字符串
str.indexOf(“\n”)+1获取第一个换行符后的第一个字符的索引。
str.substr(str.indexOf(“\n”)+1)获取从该索引开始的str的子字符串您可以使用
字符串。还可以替换函数
> var str = "test1\ntesttest2\ntest3\nstringtest4\n...5"
> str.replace(/.*\n/, '')
'testtest2\ntest3\nstringtest4\n...5'
您可以使用string.replace
函数
> var str = "test1\ntesttest2\ntest3\nstringtest4\n...5"
> str.replace(/.*\n/, '')
'testtest2\ntest3\nstringtest4\n...5'
您可以使用子字符串(..)
函数。它内置了JavaScript。从文档中:
substring()方法从两个指定索引之间的字符串中提取字符,并返回新的子字符串
用法:
mystring.substring(开始、结束)
开始索引是必需的,结束索引不是必需的。如果省略结束索引,它将从字符串的开始到结束执行子字符串
或者在您的情况下,类似于:
str=str.substring(str.indexOf('\n')+1)代码>您可以使用子字符串(..)
功能。它内置了JavaScript。从文档中:
substring()方法从两个指定索引之间的字符串中提取字符,并返回新的子字符串
用法:
mystring.substring(开始、结束)
开始索引是必需的,结束索引不是必需的。如果省略结束索引,它将从字符串的开始到结束执行子字符串
或者在您的情况下,类似于:
str=str.substring(str.indexOf('\n')+1)代码>如果我理解正确,您可以编写这样的函数
function removePart(str, count) {
var strCount = str.split('\n').length - 1;
if(count > strCount) {
var firstIndex = str.indexOf('\n');
return str.substring(firstIndex, str.length -1);
}
return str;
}
如果我理解正确,你可以写这样的函数
function removePart(str, count) {
var strCount = str.split('\n').length - 1;
if(count > strCount) {
var firstIndex = str.indexOf('\n');
return str.substring(firstIndex, str.length -1);
}
return str;
}
它应该是str.substring(str.indexOf(“\n”)+1)
它应该是str.substring(str.indexOf(“\n”)+1)
哪个解决方案更有效?替换还是子字符串?哪种解决方案更有效?替换还是子字符串?如果您向提问者(原始海报)解释代码的作用,这会很有帮助,因为OP显然是JavaScript字符串解析的新手……如果您向提问者(原始海报)解释代码的作用,这会很有帮助由于OP显然是JavaScript字符串解析的新手。。。