我正在使用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





因此,我尝试获取f在“第一”中的索引位置,因为一旦找到“日志写入开始”,它就是换行后的第一个字符

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





有任何想法吗?谢谢

最佳答案

尝试转义\n

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


在代码中,当您编写\ n时,将打印新行,并将该行分为两部分。

关于javascript - 使用Python编写Javascript:寻找indexOf新行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58175012/

10-16 13:28