首页 > 解决方案 > 使用 Python 编写 Javascript:寻找 indexOf 新行

问题描述

我正在使用 Python 将一些 javascript 代码写入 html 文件。

在正文中找到字符串后,我试图获取新行第一次出现的索引位置。

示例文本:

This is a line of text
A second line of text here
log writing has started
first line of log text
second line of log text

所以我试图在'first'中获取f的索引位置,因为一旦找到'log writing has started',这是一个新行之后的第一个字符

OUT 是我要写入的 html 文件

OUT.write(' var log_string = document.getElementById("logtext").innerHTML;')
OUT.write(' var screen_index = log_string.indexOf("log writing has started");')
OUT.write(' var screen_log = log_string.indexOf("\r", screen_index);')

log_string = 大块文本

screen_index = 该句子开始的索引

screen_log = 'screen_index' 之后的下一个新行的索引

我遇到的麻烦是指定新行。因为我正在编写一个输出 .html 文件的 python 文件,所以我认为它与 \r 混淆了

我得到的错误是:

Uncaught SyntaxError: Invalid or unexpected token

我试过了

OUT.write(' var screen_log = log_string.indexOf(r"\n", screen_index);')

(在 "\n" 之前添加一个 r)

但后来我得到了错误

Uncaught SyntaxError: missing ) after argument list

有任何想法吗?谢谢

标签: javascriptpython

解决方案


尝试转义\n

OUT.write(' var screen_log = log_string.indexOf("\\n", screen_index);')

在您的代码中,当您编写 \na 时,将打印新行并将该行一分为二。


推荐阅读