gpt4 book ai didi

javascript - 在 JavaScript 中使用正则表达式替换添加 ".js"扩展

转载 作者:行者123 更新时间:2023-11-29 18:49:25 26 4
gpt4 key购买 nike

假设我必须导入语句

// other code...
import * as Foo from "../some/bar";
import { baz } from './dir/qux';
// other code...

我想在上述每个文件的末尾添加一个 .js 扩展名,像这样用单引号/双引号引起来

import * as Foo from "../some/bar.js";
import { baz } from './dir/qux.js';

在整个代码串中。

在 JavaScript 中用 Regex 替换的正确方法是什么?

全局大小写中匹配

str.replace(正则表达式, newSubstr|函数)

String.replace docs

谢谢。

最佳答案

查找以 import 开头并包含斜杠,后跟非斜杠、非句点字符的行,并向前查找 ['"];? 以识别字符串的结尾和行:

const codeStr = `
// other code...
import * as Foo from "../some/bar";
import { baz } from './dir/qux';
import { bar } from './dir/bar.js';
// other code...
`;
console.log(
codeStr.replace(/import .+\/[^\/\.]+(?=['"];?$)/gm, '$&.js')
);

关于javascript - 在 JavaScript 中使用正则表达式替换添加 ".js"扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51851456/

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