我有一个字符串,我需要删除每行的前 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
。
这里
^.{40}
将从开头开始选取任何40
个字符。\s
这将匹配后面的空格字符。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/