首页 > 其他分享 >去掉字符串两边的不可见字符(nbsp)方法

去掉字符串两边的不可见字符(nbsp)方法

时间:2023-06-11 16:34:59浏览次数:45  
标签:trim String int text len st nbsp 字符串 去掉

/**
 * 参考String.trim,加入了不连续空格nbsp;( )unicode160和汉字空格unicode12288
 * @param text
 * @return
 */
public static String trim(String text){
   int len = text.length();
   int st = 0;
   char[] val = text.toCharArray();
   char p;
   while ((st < len) && ((p=val[st]) <= ' ' || p==160 || p==12288 )) {
      st++;
   }
   while ((st < len) && ((p =val[len - 1]) <= ' ' || p==160 || p==12288 )) {
      len--;
   }
   return ((st > 0) || (len < text.length())) ? text.substring(st, len) : text;
}

标签:trim,String,int,text,len,st,nbsp,字符串,去掉
From: https://blog.51cto.com/chengzheng183/6458117

相关文章

  • Luogu P3375 【模板】KMP字符串匹配
    【模板】KMP字符串匹配题目描述给出两个字符串\(s_1\)和\(s_2\),若\(s_1\)的区间\([l,r]\)子串与\(s_2\)完全相同,则称\(s_2\)在\(s_1\)中出现了,其出现位置为\(l\)。现在请你求出\(s_2\)在\(s_1\)中所有出现的位置。定义一个字符串\(s\)的border为\(s\)......
  • python整型/字符串/浮点 地址
    相同整数/浮点数/字符串-同一内存地址不同整数/浮点数/字符串-不同内存地址......
  • 将字符串里的\x01,\x02这些替换掉用正则表达式无效?
    大家好,我是皮皮。一、前言前几天在Python白银群【凡人不烦人】问了一个Python正则表达式的问题,这里拿出来给大家分享下。将字符串里的\x01,\x02这些替换掉用my_str=re.sub(r'\x0d','',my_str)这个结果不对,是什么原因呢?他的原始文档如下所示:看上去没有看到特殊二进制字符。二、......
  • Redis数据结构--SDS动态字符串
    Redis中保存的key是字符串,value往往是字符串或者字符串的集合,但是redis并没有直接使用c语言中的字符串原因在于:1.获取字符串长度需要通过运算2.非二进制安全3.不可修改SDSstructsdshdr{//记录buf数组中使用字节的数量//等于SDS所保存字符串的长度......
  • 将字符串写入文件
    将字符串写入文件#include<stdio.h>#include<stdlib.h>intmain(){charsentence[1000];FILE*fptr;fptr=fopen("runoob.txt","w");if(fptr==NULL){printf("error");exit(1);}......
  • C语言-字符串
    简介C语言没有单独的字符串类型,字符串被当作字符数组,即char类型的数组。比如,字符串“Hello”是当作数组{'H','e','l','l','o'}处理的。编译器会给数组分配一段连续内存,所有字符储存在相邻的内存单元之中。在字符串结尾,C语言会自动添加一个全是二进制0的字节,写作\0字符,表示字......
  • 去掉或修改页面底部的「动力源自 Bravada & WordPress.」字样
    打开:……/wp-content/themes/bravada/includes/core.php定位至位于第400行左右的「bravada_master_footer」处;做相应修改。参考:https://blog.csdn.net/qq_45790384/article/details/127335865......
  • LabVIEW|小技巧:16进制字符串至ASCII字符串转换
    在使用LabVIEW进行设备间的通信的时候,对于16进制的字符串以及ASCII字符串的处理是比较常见的,在这里,提供两种字符串之间的转换一个方式,需要自取。......
  • 字符串左旋解法
    voidleft_move1(char*arr){ assert(arr); intn=0; inti=0; intlen=strlen(arr); printf("请输入左旋转位数:"); scanf("%d",&n); for(i=0;i<n;i++) { chartmp=*arr;//拿出首元素 intk=0; for(k=0;k<len-1;k++)//len-1防止......
  • 力扣---1170. 比较字符串最小字母出现频次
    定义一个函数 f(s),统计 s 中(按字典序比较)最小字母的出现频次,其中s 是一个非空字符串。例如,若 s="dcce",那么 f(s)=2,因为字典序最小字母是 "c",它出现了 2次。现在,给你两个字符串数组待查表 queries 和词汇表 words。对于每次查询 queries[i],需统计words中......