程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何删除字符串数组每个元素开头的空格大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何删除字符串数组每个元素开头的空格?

开发过程中遇到如何删除字符串数组每个元素开头的空格的问题如何解决?下面主要结合日常开发的经验,给出你关于如何删除字符串数组每个元素开头的空格的解决方法建议,希望对你解决如何删除字符串数组每个元素开头的空格有所启发或帮助;

我有一个数组,例如 def List = ["pathfinding"," Gameplay","Community"],我想迭代并消除每个元素开头的空格。所以我认为使用类似的东西会很容易:

@H_419_4@for(x in List){ x = x.replace("\\s","") println x }

但我一直得到这个输出

@H_419_4@pathfinding Gameplay Community

我现在对正则表达式了解很多,我在 SO 中尝试了不同的方法,但都没有奏效,所以我想正则表达式不是这里的问题......有什么提示吗?

解决方法

或者你可以只修剪列表中的所有元素

def trimmedList = list*.trim()
,

使用 replaceAll 而不是 replace 有效:

for (x in list) {     
    x = x.replaceAll("\\s","")     
    println x
}
,

你可以使用 String#trim()

dat <- "
Study Outcome Subscale g Variance Precision
1 1 1 –.251 .024 41.455
2 1 1 –.069 .001 1,361.067
3 1 5 .138 .001 957.620
4 1 1 –.754 .085 11.809
5 1 1 –.228 .020 49.598
6 1 6 –.212 .004 246.180
6 2 7 .219 .004 246.095
7 1 1 .000 .012 83.367
8 1 2 –.103 .006 162.778
8 2 3 .138 .006 162.612
8 3 4 –.387 .006 160.133
9 1 1 –.032 .023 44.415
10 1 5 –.020 .058 17.110
11 1 1 .128 .017 59.999
12 1 1 –.262 .032 31.505
13 1 1 –.046 .071 14.080
14 1 6 –.324 .003 381.620
14 2 6 –.409 .003 378.611
14 3 7 .080 .003 386.319
14 4 7 –.140 .003 385.542
15 1 1 .311 .005 185.364
16 1 1 .036 .005 205.063
17 1 6 –.259 .001 925.643
17 2 7 .196 .001 928.897
18 1 1 .157 .013 74.094
19 1 1 .000 .056 17.985
20 1 1 .000 .074 13.600
21 1 6 –.013 .039 25.425
21 2 7 –.004 .039 25.426
22 1 1 –.202 .001 1,487.992
23 1 1 .000 .086 11.628
24 1 1 –.221 .001 713.110
25 1 1 –.099 .001 749.964
26 1 5 –.165 .000 6,505.024
27 1 1 –.523 .063 15.856
28 1 1 .000 .001 1,611.801
29 1 6 .377 .045 22.045
29 2 7 .575 .046 21.677
30 1 1 .590 .074 13.477
31 1 1 .020 .001 1,335.991
32 1 1 .121 .043 23.489
33 1 1 –.101 .003 363.163
34 1 1 –.101 .003 369.507
35 1 1 –.104 .004 255.507
36 1 1 –.270 .003 340.761
37 1 1 .179 .150 6.645
38 1 2 .468 .020 51.255
38 2 4 –.479 .020 51.193
39 1 5 –.081 .024 42.536
40 1 1 –.071 .043 23.519
41 1 1 .201 .077 13.036
42 1 6 –.070 .006 180.844
42 2 7 .190 .006 180.168
43 1 1 .277 .013 79.220
44 1 5 –.086 .001 903.924
45 1 5 –.338 .002 469.260
46 1 1 .262 .003 290.330
47 1 5 .000 .003 304.959
48 1 1 –.645 .055 18.192
49 1 5 –.120 .002 461.802
50 1 5 –.286 .009 106.189
51 1 1 –.124 .006 172.261
52 1 1 .023 .028 35.941
53 1 5 –.064 .001 944.600
54 1 1 .000 .043 23.010
55 1 1 .000 .014 72.723
56 1 5 .000 .012 85.832
57 1 1 .000 .012 85.832
"
,

这就是我在 Java 中修剪前导空格的方法:

public String trimLeadingWhitespace(String text) {

    Matcher matcher = PATTERN.matcher(text);
    if (matcher.find()) {
        return matcher.group(1);
    }
    else throw new RuntimeException("Unable to match pattern");
}

我正在使用正则表达式来匹配空白字符。

你可以这样测试上面的代码:

@Test
void shouldTrimLeadingWhitespace() {

    String[] array = new String[] { " pathfinding","    Gameplay","   Community" };
    for (String entry : array)
    {
        Assertions.assertTrue(entry.startsWith(" "));

        String trimmed = trimLeadingWhitespace(entry);
        Assertions.assertFalse(trimmed.startsWith("\\s"));

        System.out.println("Trimmed entry: " + trimmed);
    }
}
,

如果只想剪开头而不剪结尾,这也是一种方式:

def clean = list.collect { it.dropWhile { it == ' ' } }

运行:

def list = ["pathfinding","Community"]
def clean = list.collect { it.dropWhile { it == ' ' } }
println clean

印刷品:

─➤ groovy solution.groovy
[pathfinding,Gameplay,Community]

─➤

大佬总结

以上是大佬教程为你收集整理的如何删除字符串数组每个元素开头的空格全部内容,希望文章能够帮你解决如何删除字符串数组每个元素开头的空格所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: