精华内容
下载资源
问答
  • 2022-01-26 15:33:09

    最开始想尝试将String类型转换成char[]类型

    然后循环前缀后缀判断为空,为空格字符则替换成空

    后来才知道JVM规定char不能置空,所以更换方法

    采用获取前后缀下标,再用substring方法重新返回一个字符串即可解决

    ​
    public class StringDemo1 {
        @Test
        public void show() {
            String s1 = "   hello world   sss    ";
            String s2 = myTrim(s1);
            System.out.println(s2); //=> hello world   sss
        }
    
        public String myTrim(String str) {
            char[] chars = str.toCharArray();
            int leftIndex = 0;
            int rightIndex = 0;
            // 先获取最左边不是空格的下标
            for (int i = 0; i < chars.length; i++) {
                if (chars[i] != ' ') {
                    leftIndex = i;
                    break;
                }
            }
            // 在获取最右边不是空格的下标
            for (int i = chars.length - 1; i >= 0; i--) {
                if (chars[i] != ' ') {
                    rightIndex = i;
                    break;
                }
            }
            return str.substring(leftIndex, rightIndex + 1);
        }
    }
    
    ​

    文章完全参考:Java模拟 trim 方法,去除字符串两端空格 - 尚码园

    更多相关内容
  • 主要介绍了Python去除字符串两端空格的方法,本文主要讲解了string.lstrip、string.rstrip、string.strip等函数的运用,需要的朋友可以参考下
  • 去掉字符串两端空格 split();切割 string.join();连接 代码如下:class Program { static void Main(string[] args) { //原字符串 string str = ” hello world,你 好 世界 ! “; //去掉两端空格 str= ...
  • 1,模拟一个trim方法,去除字符串两端空格。思路:1,判断字符串第一个位置是否是空格,如果是继续向下判断,直到不是空格为止。结尾处判断空格也是如此。2,当开始和结尾都判断到不是空格时,就是要获取的字符串...

    1,模拟一个trim方法,去除字符串两端的空格。

    思路:

    1,判断字符串第一个位置是否是空格,如果是继续向下判断,直到不是空格为止。

    结尾处判断空格也是如此。

    2,当开始和结尾都判断到不是空格时,就是要获取的字符串。

    2,将一个字符串进行反转。将字符串中指定部分进行反转,"abcdefg";abfedcg

    思路:

    1,曾经学习过对数组的元素进行反转。

    2,将字符串变成数组,对数组反转。

    3,将反转后的数组变成字符串。

    4,只要将或反转的部分的开始和结束位置作为参数传递即可。

    class StringTest

    {

    public static void sop(String str)

    {

    System.out.println(str);

    }

    public static void main(String[] args)

    {

    String s = " ab cd ";

    sop("("+s+")");

    //s = myTrim(s);

    //sop("("+s+")");

    sop("("+reverseString(s)+")");

    }

    //练习二:将字符串反转。

    /*

    思路:

    1,将字符串变成数组。

    2,对数组反转。

    3,将数组变成字符串。

    */

    public static String reverseString(String s,int start,int end)

    {

    //字符串变数组。

    char[] chs = s.toCharArray();

    //反转数组。

    reverse(chs,start,end);

    //将数组变成字符串。

    return new String(chs);

    }

    public static String reverseString(String s)

    {

    return reverseString(s,0,s.length());

    }

    private static void reverse(char[] arr,int x,int y)

    {

    for(int start=x,end=y-1; start

    {

    swap(arr,start,end);

    }

    }

    private static void swap(char[] arr,int x,int y)

    {

    char temp = arr[x];

    arr[x] = arr[y];

    arr[y] = temp;

    }

    //练习一,去除字符串两端空格。

    public static String myTrim(String str)

    {

    int start = 0,end = str.length()-1;

    while(start<=end && str.charAt(start)==' ')

    start++;

    while(start<=end && str.charAt(end)==' ')

    end--;

    return str.substring(start,end+1);

    }

    } ————摘自《毕向东25天》

    展开全文
  • 在处理字符串的时候,特别是在需要用户从控制台输入字符串的时候,用户有时并不是常常按我们所想的输入相应的字符,也可能输入错误字符或者输入多空格的情况,这时就需要我们对用户输入的字符串做相应的处理,所以...

    在处理字符串的时候,特别是在需要用户从控制台输入字符串的时候,用户有时并不是常常按我们所想的输入相应的字符,也可能输入错误字符或者输入多空格的情况,这时就需要我们对用户输入的字符串做相应的处理,所以我们做一个函数来处理这个字符串。

    一般控制台会将回车作为一个行输入的截止,因此回车 ‘\n’ 会一起被放进字符串,我们也需要将其去除。

    我们先去除回车,代码如下:

    /* 去除最后的换行符 */

    void trim_string(char *str)

    {

    int len = strlen(str);

    //去掉最后的换行符

    if(str[len-1] == '\n')

    {

    len--;//字符串长度减一

    str[len] = 0;//给字符串最后一个字符赋0,即结束符

    }

    }

    下面是去除空格,这里我列举了两种方法:

    /* 去除两端的空格:使用标准库中的 isspace(*string) 函数 */

    void trim_string(char *str)

    {

    char *start, *end;

    //去掉两端的空格

    start = str;//指向首字符

    end = str + len -1;//指向最后一个字符

    while(*start && isspace(*start))

    start++;//如果是空格,首地址往前移一位,如果不是,则跳过该循环

    while(*end && isspace(*end))

    *end-- = 0;//如果是空格,末地址往前移一位,并赋结束符

    strcpy(str, start);//把首地址还给str

    }

    /* 去除两端的空格 */

    void trim_string(char *pstr)

    {

    char *ptmp = pstr;

    while (*pstr != '/0')

    {

    if (*pstr != ' ')

    {

    *ptmp++ = *pstr;

    }

    ++pstr;

    }

    *ptmp = '/0';

    }

    一般将去除空格和回车放在一个函数里面:

    /* 去除字符串两端空格及回车 */

    void trim_string(char *str)

    {

    char *start, *end;

    int len = strlen(str);

    //去掉最后的换行符

    if(str[len-1] == '\n')

    {

    len--;//字符串长度减一

    str[len] = 0;//给字符串最后一个字符赋0,即结束符

    }

    //去掉两端的空格

    start = str;//指向首字符

    end = str + len -1;//指向最后一个字符

    while(*start && isspace(*start))

    start++;//如果是空格,首地址往前移一位,如果不是,则跳过该循环

    while(*end && isspace(*end))

    *end-- = 0;//如果是空格,末地址往前移一位,并赋结束符

    strcpy(str, start);//把首地址还给str

    }

    这是个人所得的一些心得,以后有新的方法会再回来改进。

    展开全文
  • 模拟一个trim方法,去除字符串两端空格。 */ public class StringDemo3 { public String myTrim(String str){ if(str != null){ int start = 0;// 用于记录从前往后首次索引位置不是空格的位置的索引 int ...

    算法题

    package com.sq.exer;
    /*
        模拟一个trim方法,去除字符串两端的空格。
     */
    public class StringDemo3 {
    
        public String myTrim(String str){
            if(str != null){
                int start = 0;// 用于记录从前往后首次索引位置不是空格的位置的索引
                int end = str.length() - 1;// 用于记录从后往前首次索引位置不是空格的位置的索引
    
                while(start < end && str.charAt(start) == ' '){
                    start++;
                }
                while(start < end && str.charAt(end) == ' '){
                    end--;
                }
                if(str.charAt(start) == ' '){
                    return "";
                }
                return str.substring(start,end + 1);
            }
            return null;
        }
    }
    
    
    展开全文
  • 这篇文章主要介绍了Python去除字符串两端空格的方法,本文主要讲解了string.lstrip、string.rstrip、string.strip等函数的运用,需要的朋友可以参考下目的获得一个首尾不含多余空格的字符串方法可以使用字符串的以下...
  • 本篇文章主要是对JS去除字符串两端空格的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
  • 去掉字符串两端空格

    千次阅读 2018-08-24 09:53:27
    项目中用到历史标签,需要去掉字符串两端空格,但是不能去掉字符串中间的空格,所以用到了下边的方法 NSString *history = [self.windowMarkTF.text stringByTrimmingCharactersInSet:[NSCharacterSet ...
  • 除去字符串两端空格的方法实现

    千次阅读 2019-12-04 17:32:34
    大家都知道,在Java中,String这个对象为我们封装好了一些可供调用的字符串操作的方法,比如length(),trim()等等,那么trim()方法的作用就是去掉字符串两端空格的,对于开发,我们直接利用String对象调用即可。...
  • 去除字符串左右两端空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置...
  • jQuery.trim()函数用于去除字符串两端的空白字符。 作用 该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止)。它会清除包括换行符、空格、制表符等常见的空白字符。 参数 如果参数str...
  • 这篇文章主要介绍了PHP清除数组中所有字符串两端空格的方法,主要涉及对PHP数组的操作以及字符串操作,非常具有实用价值,需要的朋友可以参考下本文实例讲述了PHP清除数组中所有字符串两端空格的方法,分享给大家供大家...
  • 1 string str = " asdf asd saddf sdfwrqeqw a asdf "; 2 string[] strs = str.Trim().Split(new char[]{' '},StringSplitOptions.RemoveEmptyEntries); 3 string finallStr = string.Join(" ",strs);...
  • //去除字符串两头的空格 void Space(char *soucre) { if (soucre == NULL) { printf("delSpace: 传参错误"); return; } //strlen() 计算的时数据的真实长度 ,不包含'\0' char* pev = soucre; //字符串前...
  • 功能:去除字符串两端空格 public class TestString { public static void main(String[] args) { String s=" Hello World "; String re=trim3(s); System.out.println(re); } public static String trim1...
  • 去除字符串左端空格、字符串右端空格、字符串两端空格的简易方法。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,893
精华内容 17,957
关键字:

去掉字符串两端的空格