gpt4 book ai didi

Javascript:从其中有换行符或 '\n'的主字符串中获取子字符串

转载 作者:行者123 更新时间:2023-12-03 04:03:55 25 4
gpt4 key购买 nike

我需要从其中包含换行符或“\n”的字符串数据中剪出一个子字符串。

var mainString = "HERE IS THE BEGIN OF LINE
PRINT HERE IS END OF LINE";

请找到下面我尝试过的代码:

<!DOCTYPE html>
<html>
<body>

<p>Click the button</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
var mainString = "HERE IS THE BEGIN
OF LINE PRINT HERE IS END OF LINE";

var n = mainString.indexOf("OF LINE");
var str = "OF LINE";
var result = mainString.substr(n + str.length);
document.getElementById("demo").innerHTML = result;
}
</script>
</body>
</html>

如果我从文本区域获取数据作为输入,是否可以实现反引号的想法?如果没有,是否有其他解决方案?请帮忙!提前致谢。

最佳答案

您的标题不准确,问题不在于 substr()indexOf() 方法,也不在于 mainString 包含一行休息。问题是带有实际换行符的字符串文字(使用 '")是无效语法。

要解决此问题,您可以在字符串文字中使用 \n 代替实际的换行符:

var mainString = "HERE IS THE BEGIN\n OF LINE PRINT HERE IS END OF LINE";

或者,如果您可以选择 ES6 语法,则可以使用模板文字,它允许实际换行:

var mainString = `HERE IS THE BEGIN
OF LINE PRINT HERE IS END OF LINE`;

关于Javascript:从其中有换行符或 '\n'的主字符串中获取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44652816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com