gpt4 book ai didi

javascript - 如何删除多行字符串中每一行的前 40 个字符?

转载 作者:行者123 更新时间:2023-12-03 02:06:13 30 4
gpt4 key购买 nike

我有一个字符串,我需要删除每行的前 40 个字符。你会得到这样一行:

9e600771af0eb709982673ca996dc632eacbd99c refs/heads/branch0
87499732f46076c8c054ec91b0fa71d8a720d09e 引用/头/分支1
bd274092d4126b023f7580aef30baf141ca8983b 引用/头/branch2
e27cc492e1d146b12c24ffbe0b58cfe9ea114e26 refs/heads/branch3

但它需要是这样的:

refs/heads/branch0
引用文献/头/分支1
引用文献/头/branch2
引用文献/头/分支3

或者最终是这样的:

分支0
分支1
分支2
分支3

这在 JavaScript 中可能吗?

最佳答案

您可以尝试RegEx /^.{40}\s/gm。这里

  1. ^.{40} 将从开头开始选取任何 40 个字符。
  2. \s 这将匹配后面的空格字符。
  3. gm 将在全局和多行中搜索匹配项。

工作代码示例:

var str = `9e600771af0eb709982673ca996dc632eacbd99c refs/heads/branch0
87499732f46076c8c054ec91b0fa71d8a720d09e refs/heads/branch1
bd274092d4126b023f7580aef30baf141ca8983b refs/heads/branch2
e27cc492e1d146b12c24ffbe0b58cfe9ea114e26 refs/heads/branch3`;

str = str.replace(/^.{40}\s/gm,'');
console.log(str);

// And
str = str.split('\n').map(function(s){
return s.split('/')[2];
}).join('\n');

console.log(str);

关于javascript - 如何删除多行字符串中每一行的前 40 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49795839/

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