精华内容
下载资源
问答
  • Python去除字符串两端空格的方法 -电脑资料
    2021-02-10 07:12:32

    这篇文章主要介绍了Python去除字符串两端空格的方法,本文主要讲解了string.lstrip、string.rstrip、string.strip等函数的运用,需要的朋友可以参考下

    目的

    获得一个首尾不含多余空格的字符串

    方法

    可以使用字符串的以下方法处理:

    string.lstrip(s[, chars])

    Return a copy of the string with leading characters removed. If chars is omitted or None, whitespace characters are removed. If given and not None, chars must be a string; the characters in the string will be stripped from the beginning of the string this method is called on.

    string.rstrip(s[, chars])

    Return a copy of the string with trailing characters removed. If chars is omitted or None, whitespace characters are removed. If given and not None, chars must be a string; the characters in the string will be stripped from the end of the string this method is called on.

    string.strip(s[, chars])

    Return a copy of the string with leading and trailing characters removed. If chars is omitted or None, whitespace characters are removed. If given and not None, chars must be a string; the characters in the string will be stripped from the both ends of the string this method is called on.

    具体的效果如下:

    代码如下:

    In [10]: x=‘    Hi,Jack!       ‘

    In [11]: print ‘|‘,x.lstrip(),‘|‘,x.rstrip(),‘|‘,x.strip(),‘|‘

    | Hi,Jack!        |     Hi,Jack! | Hi,Jack! |

    其中提供的参数chars用来删除特定的符号,注意空格并没有被移除,例如:

    代码如下:

    In [12]: x=‘yxyxyxxxyy Hello xyxyxyy‘

    In [13]: print x.strip(‘xy‘)

    Hello

    更多相关内容
  • 主要介绍了Python去除字符串两端空格的方法,本文主要讲解了string.lstrip、string.rstrip、string.strip等函数的运用,需要的朋友可以参考下
  • 去除字符串左右两端空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置...
  • 在处理字符串的时候,特别是在需要用户从控制台输入字符串的时候,用户有时并不是常常按我们所想的输入相应的字符,也可能输入错误字符或者输入多空格的情况,这时就需要我们对用户输入的字符串做相应的处理,所以...

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

    一般控制台会将回车作为一个行输入的截止,因此回车 ‘\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

    }

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

    展开全文
  • 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天》

    展开全文
  • 去掉字符串两端空格 split();切割 string.join();连接 代码如下:class Program { static void Main(string[] args) { //原字符串 string str = ” hello world,你 好 世界 ! “; //去掉两端空格 str= ...
  • 本篇文章主要是对JS去除字符串两端空格的简单实例进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
  • 除去字符串两端空格的方法实现

    千次阅读 2019-12-04 17:32:34
    大家都知道,在Java中,String这个对象为我们封装好了一些可供调用的字符串操作的方法,比如length(),trim()等等,那么trim()方法的作用就是去掉字符串两端空格的,对于开发,我们直接利用String对象调用即可。...

    大家都知道,在Java中,String这个对象为我们封装好了一些可供调用的字符串操作的方法,比如length(),trim()等等,那么trim()方法的作用就是去掉字符串两端的空格的,对于开发,我们直接利用String对象调用即可。那么现在如果我们想自己实现一个去除字符串两边空格的方法,该怎么做呢?在此,我们利用java语言实现代码。

    class Main
    {
        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);
        }
        public static void main(String[] args)
        {
            String str1=" a b   ";
    
            System.out.println("str1="+"("+str1+")");
     
            String str2=myTrim(str1);
        
            System.out.println("str2="+"("+str2+")");
        }
    }

    分析总结:

    一、在我们的代码中,如果start<=end的条件行不行?,这是不行的,举一个反例,比如"",此空字符串的长度为0,但是别忘记了,它依然是一个对象,假设我们将此空串传入,如果没有start<=end,那么,str.charAt(0),马上就会出现下标越界的异常。

    二、如果没有start<=end中的=行不行?,这是不行的,如果没有的话,假设现在有如下一个字符串"   ",其中里面有3个空格,通过分析代码,最终的输出结果还是会取得此字符串的最后一个空格,有兴趣验证的朋友可以将代码中的" "空格改成"-",用-代替空格验证,这样运行代码便能够看出效果。

    三、在代码中我们调用了字符串本身的的方法char charAt(int index)和String substring(int beginIndex,int endIndex),charAt(int index) 方法用于返回指定索引处的字符,索引范围为从 0 到 length() - 1。substring(int startIndex,int endIndex)返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始, endIndex:到指定的 endIndex-1处结束。记住,是不包括endIndex处的字符的。如果 beginIndex 为负,或length大于字符串长度,则抛出IndexOutOfBoundsException 。

    展开全文
  • 去掉字符串两端空格

    千次阅读 2018-08-24 09:53:27
    项目中用到历史标签,需要去掉字符串两端空格,但是不能去掉字符串中间的空格,所以用到了下边的方法 NSString *history = [self.windowMarkTF.text stringByTrimmingCharactersInSet:[NSCharacterSet ...
  • 模拟一个trim方法,去除字符串两端空格。 */ public class StringDemo3 { public String myTrim(String str){ if(str != null){ int start = 0;// 用于记录从前往后首次索引位置不是空格的位置的索引 int ...
  • jQuery.trim()函数用于去除字符串两端的空白字符。 作用 该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止)。它会清除包括换行符、空格、制表符等常见的空白字符。 参数 如果参数str...
  • 这篇文章主要介绍了PHP清除数组中所有字符串两端空格的方法,主要涉及对PHP数组的操作以及字符串操作,非常具有实用价值,需要的朋友可以参考下本文实例讲述了PHP清除数组中所有字符串两端空格的方法,分享给大家供大家...
  • 【Java】模拟Java中trim方法,去除字符串两端空格

    千次阅读 多人点赞 2022-01-07 14:48:38
    【Java】模拟Java中trim方法,去除字符串两端空格
  • //去除字符串两头的空格 void Space(char *soucre) { if (soucre == NULL) { printf("delSpace: 传参错误"); return; } //strlen() 计算的时数据的真实长度 ,不包含'\0' char* pev = soucre; //字符串前...
  • 已解决:Java模拟 trim 方法,去除字符串两端空格

空空如也

空空如也

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

去除字符串两端的空格