javascript - 使用 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
有任何想法吗?谢谢
解决方案
尝试转义\n
:
OUT.write(' var screen_log = log_string.indexOf("\\n", screen_index);')
在您的代码中,当您编写 \na 时,将打印新行并将该行一分为二。
推荐阅读
- javascript - delta 的 Js 值始终等于 0
- google-oauth - 如何在谷歌控制台中为谷歌 oauth api 添加测试用户
- python - Py to exe pyinstaller import errors
- flutter - 颤振,飞镖 setState 不重新加载状态
- javascript - 如何获得两个数组的差异并舍入相同
- google-apps-script - 我想将用户 ID 添加到注释到单元格的注释中。我这可能>? 我对应用程序脚本很陌生
- java - 为什么子类访问父类的字段而不是Java中自己的?
- visual-studio - 如何在 VS 2019 中创建快捷方式?
- javascript - 为什么要为第三方 JS 使用异步加载器
- sql - 使用 SQL 在另一个表中插入已排序的行