首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS替换文件中版本号的一部分

JS替换文件中版本号的一部分
EN

Stack Overflow用户
提问于 2020-04-19 12:31:43
回答 2查看 69关注 0票数 0

我需要通过JS替换文件中的版本号,而且我很难只针对我需要的特定部分。我已经将文件的内容读入一个变量,并将用修改后的内容覆盖整个文件。该文件看起来如下(标准wordpress style.css):

代码语言:javascript
复制
/******************************************************************
Theme Name: Starter Theme
Theme URI: 
Description: Custom Wordpress starter theme
Author: 
Author URI:
Version: 1.0.0
Tags: fluid-layout, responsive-layout, translation-ready

License: WTFPL
License URI: http://sam.zoy.org/wtfpl/
------------------------------------------------------------------*/

.sticky {}          /* DO NOT EDIT THIS */
.gallery-caption {} /* THESE ARE USELESS */
.bypostauthor {}    /* THEY ARE ONLY TO KEEP THEME CHECK HAPPY */

问题的一部分是这个Version: 1.0.0

有几个细微差别似乎让这件事变得很困难。I只需要更改第三个数字 (0),因为前两个(1.0)是为手工编辑保留的,并且需要保持原样(,所以我不能只替换整个字符串或行)。我一直试图通过子字符串和/或regex提取最后一个数字,但似乎找不出正确的方法(因为它周围的内容不是静态的,加上版本字符串以换行符结尾)。任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-19 12:52:52

代码语言:javascript
复制
let newVersion = 3;
content = content.replace(/^Version: \d+\.\d+\.\d+$/mg, function(match, index) {
    return match.replace(/\.\d+$/, '.' + newVersion);
});
票数 0
EN

Stack Overflow用户

发布于 2020-04-19 12:37:42

根据browser/nodejs使用readline /a for循环枚举每一行并查找字符串版本,相应地更改编号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61304376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档