如何使用Javascript替换不规则的字符串前缀?

nizz0k

因此,我有一个字符串数组,这些字符串具有不规则的,非顺序的前缀(例如,1. Some file name; 2. Some file name; 11. Some file name; 10. Some file name; 1. Some file name; 2. Some file name; 2. Some file name;etc。

我将如何依次重命名这些名称?我有点思维障碍,因为我不清楚替换将如何影响字符串的可变长的第一部分,同时保留字符串其余部分的完整性(例如,一旦前缀达到一定长度它将截断字符串其余部分的内容)。我的第二个问题是如何持续识别变化的前缀以在for循环中重命名?我认为我无法使用固定的子字符串来获取前缀,因为我要么会获取字符串的一部分,要么会获取过多的字符串。我假设我需要编写某种函数来评估和规范化前缀,然后再使用replace方法。我想在我的情况下,我可以抓住并替换前三个字符,而忽略“。”。性格,但我

我假设这是摘录错误树的摘要...

if(suffix === "txt"){

 prefix = file.charAt(0);
        console.log(prefix);
        if(!isNaN(prefix)){
            newPre = prefix++;
            newFile = file.replace(newPre, prefix);
            console.log(newFile);
            file1 = path.join(directoryPath, file);
            newFile1 = path.join(directoryPath, newFile);
            fs.rename(file1, newFile1, function(err){
                if(err) throw err;
                console.log('it worked, mofo!');
            })

        }

编辑:

所需的结果是数组重新前缀的顺序相同,如下所示:

[
1. Some file name
2. Some file name
3. Some file name 
etc
]

最好找到一个可以处理多个字符长前缀字符串或确保前缀重命名不会截断其余字符串的结果。

谢谢

比耶利

正则表达式可以帮助您解决问题。

我假设要删除的前缀是所有示例文件名开头的数字:

1. Some file name
2. Some file name
11. Some file name
10. Some file name
1. Some file name
2. Some file name
2. Some file name

用英语,我们将要删除的前缀描述为:一些数字,后跟一个圆点,后跟空白。

在正则表达式中,其写为​​:

   ^      at the beginning of the string
   \d+    match some numbers
   \.     a dot
   \s+    and some whitespace

您可以在正则表达式测试器中在线试用它,然后将其合并到您的程序中。

newFile = file.replace(/^\d+\.\s+/, prefix);

了解更多:

PS正则表达式在所有编程语言中均可用。它们非常紧凑,因此很难学习,但是一旦您了解了基础知识,就可以在许多编程语言中使用它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Powershell中分割不规则字符串?

来自分类Dev

如何从JavaScript中的不规则CSV解析和格式化字符串?

来自分类Dev

如何使用 Laravel 在数据库列中查找不规则字符串

来自分类Dev

将分隔符添加到不规则长度的字符串-Javascript

来自分类Dev

如何以不规则的间隔将字符串拆分为列表

来自分类Dev

regex 不规则格式字符串输入

来自分类Dev

如何使用 RegEx 替换 JavaScript 中的 ${ variable } 字符串?

来自分类Dev

使用javascript一一替换字符串

来自分类Dev

如何使用JavaScript(不是jQuery)过滤字符串中的前缀和修饰词

来自分类Dev

如何使用小计前缀分割字符串

来自分类Dev

如何使用Vega-lite过滤字符串前缀

来自分类Dev

Javascript:如何替换字符串中的某些字符?

来自分类Dev

如何替换字符串中的重复字符-Javascript

来自分类Dev

Javascript替换字符串

来自分类Dev

如何用前缀字符串替换数组中的所有元素?

来自分类Dev

如何用具有可变值的特定前缀替换所有字符串

来自分类Dev

如何替换文件中以某个前缀开头的所有字符串

来自分类常见问题

如何从字符串中删除前缀?

来自分类Dev

子字符串法文使用javascript替换特殊字符

来自分类Dev

使用javascript替换字符串中的某些字符

来自分类Dev

如何使用基于原始字符串的新字符串替换所有 RegEx 模式 - JavaScript

来自分类Dev

如何使用.htaccess规则更改查询字符串url?

来自分类Dev

如何使用.htaccess规则更改查询字符串url?

来自分类Dev

使用一组规则替换字符串中的多个字符

来自分类Dev

字符串的前缀

来自分类Dev

在C中替换字符串前缀的正确方法

来自分类Dev

替换所有以某些前缀开头的字符串

来自分类Dev

如何使用字符串元组及其替换替换列表中的字符串?

来自分类Dev

如何使用nunjucks替换字符串中的字符

Related 相关文章

  1. 1

    如何在Powershell中分割不规则字符串?

  2. 2

    如何从JavaScript中的不规则CSV解析和格式化字符串?

  3. 3

    如何使用 Laravel 在数据库列中查找不规则字符串

  4. 4

    将分隔符添加到不规则长度的字符串-Javascript

  5. 5

    如何以不规则的间隔将字符串拆分为列表

  6. 6

    regex 不规则格式字符串输入

  7. 7

    如何使用 RegEx 替换 JavaScript 中的 ${ variable } 字符串?

  8. 8

    使用javascript一一替换字符串

  9. 9

    如何使用JavaScript(不是jQuery)过滤字符串中的前缀和修饰词

  10. 10

    如何使用小计前缀分割字符串

  11. 11

    如何使用Vega-lite过滤字符串前缀

  12. 12

    Javascript:如何替换字符串中的某些字符?

  13. 13

    如何替换字符串中的重复字符-Javascript

  14. 14

    Javascript替换字符串

  15. 15

    如何用前缀字符串替换数组中的所有元素?

  16. 16

    如何用具有可变值的特定前缀替换所有字符串

  17. 17

    如何替换文件中以某个前缀开头的所有字符串

  18. 18

    如何从字符串中删除前缀?

  19. 19

    子字符串法文使用javascript替换特殊字符

  20. 20

    使用javascript替换字符串中的某些字符

  21. 21

    如何使用基于原始字符串的新字符串替换所有 RegEx 模式 - JavaScript

  22. 22

    如何使用.htaccess规则更改查询字符串url?

  23. 23

    如何使用.htaccess规则更改查询字符串url?

  24. 24

    使用一组规则替换字符串中的多个字符

  25. 25

    字符串的前缀

  26. 26

    在C中替换字符串前缀的正确方法

  27. 27

    替换所有以某些前缀开头的字符串

  28. 28

    如何使用字符串元组及其替换替换列表中的字符串?

  29. 29

    如何使用nunjucks替换字符串中的字符

热门标签

归档