Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除JavaScript中字符串的一部分_Javascript_String_Substring - Fatal编程技术网

删除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字符串解析的新手。。。