C#中文字符截取函数

函数|中文

///str_value 字符
///str_len 要截取的字符长度
  public string leftx(string str_value,int str_len)
  {
   int p_num = 0;   
   int i;
   string New_Str_value = "";

   if (str_value=="")
   {
    New_Str_value = "";
   }
   else
   {
   int Len_Num = str_value.Length;

   

   //if (Len_Num < str_len)
   //{
   // str_len = Len_Num;
   //}

   for (i = 0;i<=Len_Num - 1; i++)
    {
     //str_value.Substring(i,1);
     if (i >Len_Num) break;
     char c  = Convert.ToChar(str_value.Substring(i,1));
     if  (((int)c > 255) || ((int)c<0))
     {
      p_num = p_num + 2;

     }
     else
     {
      p_num = p_num + 1;

     }

     if (p_num >= str_len)
     {
      
      New_Str_value = str_value.Substring(0,i+1);
      
      break;
     }
     else
     {
      New_Str_value = str_value;     
     }
   
    }
   
      }
   return New_Str_value;
  }

时间: 2025-01-01 11:18:19

C#中文字符截取函数的相关文章

php 中文字符截取函数

global $charset;  if(strlen($string) <= $length) {   return $string;  }  $string = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string);  $strcut = '';  if(strtolower($charset) == 'utf-8') {   $n = $t

php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例_php技巧

本文实例讲述了php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8用法.分享给大家供大家参考,具体如下: /* *gb2312中文字符串截取 */ function substr_for_gb2312($str,$start,$len=null) { $totlelength = strlen($str); //特例情况 if ($len == null) $len = $totlelength; if ($len ==0) return ""

php实现中文字符截取防乱码方法汇总_php技巧

大家在自己的程序中相信都会经常用到截取字符串吧,但是往往遇到截取中文字符串的时候会遇到乱码的问题.很是让人头疼,接下来介绍两种方法防止截取中文字符串的时候出现乱码的问题. 首先第一种,自己写好的一个函数方便使用 利用这个函数截取就不会出现乱码了. /** * 支持中文字符串截取 */ function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true){ switch($charset){ case 'utf

php支持gb2312,uft-8中英文字符截取函数

php教程支持gb2312,uft-8中英文字符截取函数 <?php //截取gb2312中文字符串 function mysubstr($str, $start, $len) {     $tmps教程tr = "";     $strlen = $start + $len;     for($i = 0; $i < $strlen; $i++) {         if(ord(substr($str, $i, 1)) > 0xa0) {            

thinkphp中字符截取函数msubstr()用法分析_php实例

本文实例讲述了thinkphp中字符截取函数msubstr()用法.分享给大家供大家参考,具体如下: ThinkPHP有一个内置字符截取函数msubstr()如下: msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) $str:要截取的字符串 $start=0:开始位置,默认从0开始 $length:截取长度 $charset="utf-8":字符编码,默认UTF-8 $suffix=tr

php中支持多种编码的中文字符串截取函数!_php技巧

支持多种编码的中文字符串截取函数!   复制代码 代码如下: /*     * @todo 中文截取,支持gb2312,gbk,utf-8,big5      *     * @param string $str 要截取的字串     * @param int $start 截取起始位置     * @param int $length 截取长度     * @param string $charset utf-8|gb2312|gbk|big5 编码      * @param $suffix

php 字符截取函数

php 字符截取函数 function sub_str($title,$lengh){  if(strlen($title)>$lengh)  {   $pp=2;   $len=strlen($title);   if($len%2<>0)   {$pp=1;}   $title=substr($title,0,$lengh-$pp);   $title=$title.' -';  }  return $title; } //------------------------------

asp字符截取函数

asp字符截取函数,取字符函数 <% '定义字符串判别函数 function strlen(str) dim p_len p_len=0 strlen=0 if trim(str)<>"" then p_len=len(trim(str)) for xx=1 to p_len if asc(mid(str,xx,1))<0 then strlen=int(strlen) + 2 else strlen=int(strlen) + 1 end if next en

php 中文字符串截取函数

<? //php教程 中文字符串截取函数 /* */  代码如下 复制代码 function substr($str = '', $offset = 0, $len = 0){     $len || ($len = strlen($str));     preg_match_all('/./us', $str, $result);     return implode('', array_slice($result[0], $offset, $len)); } //方法二  代码如下 复制代码