Html中连续半角空格的正常显示

Html对于连续的几个半角空格,只显示最开始的一个。如果要在网页上严格的现实所有的半角空格必须对输入在网页上的字符串做处理。方法是:将用全角代替两个半角....下面是C#描述。


  1. private static  string  GetFixedStr (string str)
  2.         {
  3.             string outPut="";
  4.             char[] charA= str.ToCharArray();
  5.             int spaceCount = 0;
  6.             List <int> listTr = new List<int>() ;
  7.             
  8.             for (int i = 0; i < str.Length; i++)
  9.             {
  10.                 byte[] arrayByte = new byte[1];
  11.                 arrayByte = System.Text.Encoding.ASCII.GetBytes(charA[i].ToString());
  12.                 int assicCode = (short)(arrayByte[0]);
  13.                 //空格
  14.                 if (assicCode == 32)
  15.                 {
  16.                     spaceCount++;
  17.                     listTr.Add(i);
  18.                 }
  19.                 if (assicCode != 32 || i == str.Length - 1) 
  20.                 {
  21.                     if (spaceCount > 0)
  22.                     {
  23.                         //偶数
  24.                         if (spaceCount % 2 == 0)
  25.                         {
  26.                             for (int j = 0; j < spaceCount / 2; j++)
  27.                             {
  28.                                 charA[listTr[listTr.Count - 1]] = ' ';
  29.                                 listTr.RemoveAt(listTr .Count -1);
  30.                             }
  31.                         }
  32.                         //奇数
  33.                         else
  34.                         {
  35.                             //先删除一个空格
  36.                             listTr.RemoveAt(listTr.Count - 1);
  37.                             for (int j = 0; j < spaceCount / 2; j++)
  38.                             {
  39.                                 charA[listTr[listTr.Count - 1]] = ' ';
  40.                                 listTr.RemoveAt(listTr.Count - 1);
  41.                             }
  42.                         }
  43.                         spaceCount = 0;
  44.                     }
  45.                 }
  46.             }
  47.             for (int i2 = 0; i2 < charA.Length; i2++)
  48.             {
  49.                 if (listTr.Contains(i2)==false)
  50.                 {
  51.                     outPut += charA[i2].ToString();
  52.                 }
  53.             }
  54.             return outPut;
  55.         }
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java正则表达式如何匹配全角/半角空格: Java正则表达式是一种强大的工具,用于在字符串进行模式匹配。要匹配全角/半角空格,我们可以使用Unicode字符范围来实现。 在Unicode字符范围,全角空格的编码是U+3000,而半角空格的编码是U+0020。根据这些编码,我们可以使用Java正则表达式来匹配全角/半角空格。 假设我们有一个字符串str,并且我们想要匹配其的全角/半角空格,我们可以使用以下正则表达式来实现: 全角空格:\u3000 半角空格:\u0020 例如,我们可以使用以下代码段来匹配字符串的全角/半角空格并统计其个数: ```java import java.util.regex.*; public class Main { public static void main(String[] args) { String str = "你好, Java!"; //含有全角空格半角空格 int count = 0; Pattern pattern = Pattern.compile("[\u3000\u0020]"); //匹配全角/半角空格 Matcher matcher = pattern.matcher(str); while (matcher.find()) { count++; } System.out.println("全角/半角空格个数:" + count); } } ``` 在上面的代码,我们使用Pattern.compile("[\u3000\u0020]")来创建一个正则表达式,用于匹配全角/半角空格。然后,我们使用Matcher的find()方法在字符串查找匹配项,并使用一个计数器记录匹配到的次数。最后,我们输出匹配到的全角/半角空格的个数。 以上就是使用Java正则表达式匹配全角/半角空格的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值