小编Abd*_*lah的帖子

VSCode正则表达式查找和替换子匹配数学?

%s@{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@
Run Code Online (Sandbox Code Playgroud)

我在vim中使用这个正则表达式搜索和替换命令从每个匹配的id中减去一个常量.

我可以在vscode中进行正则表达式查找但是如何引用数学和替换的子匹配?submatch(1)在vscode中不起作用?

谢谢.

regex visual-studio-code

154
推荐指数
7
解决办法
9万
查看次数

在JavaScript中进行字符串构建/连接的最佳方法是什么?

TL; DR


JavaScript支持替换/插值吗?

概观


我正在研究一个JS项目,随着它越来越大,保持良好状态的字符串变得越来越困难.我想知道在JavaScript中构造或构建字符串的最简单和最常规的方法是什么.

我的经验到目前为止:

随着项目变得更加复杂,字符串连接开始变得丑陋并且变得更难维护.

在这一点上最重要的是简洁性和可读性,想想一堆运动部件,而不仅仅是2-3个变量.

同样重要的是它受到主流浏览器的支持(即至少支持ES5).

我知道JS连接的简写:

var x = 'Hello';
var y = 'world';
console.log(x + ', ' + y);
Run Code Online (Sandbox Code Playgroud)

String.concat函数.

我正在寻找一些更整洁的东西.

Ruby和Swift以一种有趣的方式完成它.

红宝石

var x = 'Hello'
var y = 'world'
print "#{x}, #{y}"
Run Code Online (Sandbox Code Playgroud)

迅速

var x = "Hello"
var y = "world"
println("\(x), \(y)")
Run Code Online (Sandbox Code Playgroud)

我当时认为在JavaScript中可能会有类似于sprintf.js的东西.


这可以在没有任何第三方库的情况下完成吗?如果没有,我可以使用什么?

javascript string conventions concatenation

22
推荐指数
4
解决办法
3万
查看次数

为什么spring boot会生成带有.original扩展的jar或war文件?

为什么在构建spring boot app之后,它会生成两个带有.original扩展的jar或war文件?我使用spring boot maven build plugin.例如:

  1. application.war
  2. application.war.original

java jar war spring-boot

19
推荐指数
2
解决办法
1万
查看次数

用Java排序XML

您好我有一个类似于下面的XML,需要使用日期字段进行排序.

<root> 
    <Node1>
        <date></date> 
    </Node1> 
    <Node1> 
        <date></date> 
    </Node1> 
    <Node1> 
        <date></date> 
    </Node1> 
    <Node1> 
        <date></date> 
    </Node1> 
    <Node2> 
        <date></date> 
    </Node2> 
    <Node2> 
        <date></date> 
    </Node2> 
    <Node2> 
        <date></date> 
    </Node2> 
    <Node2> 
        <date></date> 
    </Node2> 
</root>
Run Code Online (Sandbox Code Playgroud)

我想根据日期(比如asc顺序)对XML进行排序,而不管日期是在Node1还是Node2下.实际上在Java代码中我有两个单独的列表,一个是Node1对象,另一个是Node2对象.我可以在java中按任意顺序对列表进行排序.但我需要对日期进行排序,而不考虑它在XML上出现的节点.在Java中以这种方式排序的最佳方法是什么?

实际上我使用Castor将java对象编组为XML.如果你知道这可以用Castor完成,那就太棒了!

java xml castor

7
推荐指数
1
解决办法
9562
查看次数

如何从java中的XML模式生成XML并在其中提供数据?

我正在开发一个Web应用程序的一部分,它采用XML模式作为输入来生成XML文件.还有一些数据以有序的方式放入XML标记中.

例如,我将有一个100个数字的ArrayList,比如1到100

和.xsd看起来像下面的例子:

xs:element name ="elt1"

XS:复杂类型

xs:element name="elt1"

xs:complexType

xs:sequence

  xs:element name="elt1-1"

  xs:element name="elt1-2"

  xs:element name="elt1-3"

  xs:element name="elt1-4"

  xs:element name="elt1-5"

xs:sequence

xs:complexType

xs:element name="elt1" 

......other elements
Run Code Online (Sandbox Code Playgroud)

XS:复杂类型

xs:element name ="elt1"

......其他元素

如何生成如下所示的XML文件:

<elt1>

<elt1-1> 1 <elt1-1>

<elt1-2> 2 <elt1-2>

<elt1-2> 3 <elt1-3>

<elt1-4> 4 <elt1-4>

<elt1-5> 3 <elt1-5>

<elt1>

以便每个标签中的数据是arraylist中相应的数字,与arraylist中的数据顺序相同?

我真的很感激任何建议或exmaple.提前致谢!

xml xmlbeans jaxb jibx

7
推荐指数
2
解决办法
1万
查看次数

为什么在将依赖项添加到根工作区package.json时yarn会发出警告

每当我向工作区项目的根目录添加依赖项时:

例如

yarn add assets-webpack-plugin -D

我收到以下错误:

运行此命令会将依赖关系添加到工作空间的根目录,而不是工作空间本身,这可能不是您想要的-如果您确实想要,请通过再次使用-W标志(或--ignore-工作区根检查)。

替代方法是将其添加到需要它的每个项目中,然后您将遇到每个项目具有不同的依赖项和锁定文件的问题。

javascript yarnpkg yarn-workspaces

7
推荐指数
2
解决办法
3455
查看次数

Visual Studio代码错误 - 无法加载jshint库

每次启动或加载Visual Studio代码时,它都会显示一条错误消息:" 无法加载jshint库.请使用'npm install jshint'在工作区文件夹中安装jshint,或使用'npm install -g jshint'全局安装jshint,然后按Retry ".有没有解决方案?

javascript jshint visual-studio-code

6
推荐指数
2
解决办法
6313
查看次数

Gorename无法正常工作:“重命名失败:gorename:找不到包含的软件包”

尝试更改符号时,VSCode会引发以下错误:

“重命名失败:gorename:找不到包含/home/hume/projects/go/main.go的软件包”

vscode 1.22.2 x64

go版本go1.10.1 linux / amd64

转到环境GOPATH / home / hume / projects / go

settings.json的如下:

{
      "go.toolsGopath": "/home/hume/gotools"
    , "go.autocompleteUnimportedPackages": true
    , "go.inferGopath": true
    , "go.formatTool": "gofmt"
    , "go.vetFlags": [
        "/src"
       ]
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

go visual-studio-code

6
推荐指数
2
解决办法
942
查看次数

在 VSCode 中,JSHint 警告缺少分号

我正在做一个 JavaScript 项目。Visual Studio Code 是我的 IDE,我看到有关行尾缺少分号的警告。警告由 JSHint 生成。由于在行尾有分号是可选的,我想摆脱这些警告。

javascript jshint visual-studio-code

3
推荐指数
1
解决办法
2971
查看次数