提取字符串中的【中文字符】

RT,原理是中文字符占2个字节宽度,并且第一个字符的ASCII码值小于0。

#include<iostream>
#include<string>

using namespace std;

string getChinese(string inputStr);

string getChinese(string inputStr)
{
	string result;
	for (int i=0;i<inputStr.size();i++)
	{
		if ( (int)(inputStr.at(i))<0 )
		{
			result.append(&inputStr.at(i),2);
			i++;
		}
	}
	return result;
}
时间: 2024-08-25 17:46:43

提取字符串中的【中文字符】的相关文章

Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享_Lua

一.判断字符串中包含中文字符的方法 遍历数组,对每个字节使用string.byte(),发现有大于127的,就是汉字,可以参照下面的代码. 二.计算字符串宽度函数 复制代码 代码如下: -- 计算字符串宽度   local str = "Jimmy: 你好,世界!" local fontSize = 20 local lenInByte = #str local width = 0   for i=1,lenInByte do     local curByte = string.by

编写PHP程序检查字符串中的中文字符个数的实例分享_php实例

有时候我们需要计算一个字符串中包含的字数,对于纯英文字符串,字数等于字符串长度,用 strlen函数即可获得,但如果字符串中包含中文怎办?mb_strlen可以实现,但不幸没装扩展,那就自己实现一下吧. php有一个扩展一般是必装的,我们可以使用mb_strlen来获取字符串中的字数,用法一般如下: $len = mb_strlen("你是我的小苹果","utf-8"); 如愿获得字符串长度:7. 如果没装mb扩展呢?自己实现一下吧. 我们要先明白一个事实:字符串是

php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符

 PHP使用正则表达式提取字符串中尖括号<>.小括号().中括号[].大括号{}中的字符示例,需要的朋友可以参考下    代码如下: $str="你好<我>(爱)[北京]{天安门}";    echo f1($str); //返回你好  echo f2($str); //返回我  echo f3($str); //返回爱  echo f4($str); //返回北京  echo f5($str); //返回天安门    function f1($str)  { 

c++-如何提取字符串中的字符型数字

问题描述 如何提取字符串中的字符型数字 char a[100]="delete N";//N为数字 要想把里面的N提取出来,因为N是字符串里的数字,所以应该是字符型,怎么把它转化 为整型(int)呢? 求解答! 解决方案 仅供参考 int getNum(char a[]) { int i =0,num =0; while(a[i] != '') { if( a[i] >= '0' && a[i] <= '9') num = num *10 +a[i] - '

请问如何替换字符串中大写中文数字为阿拉伯数字?

问题描述 我有几个字符串,如 我有十块钱,你有二十三块钱,他有二元钱.我想转换成 "我有10块钱,你有23块钱,他有2元钱.",请问如何转换,也就是如何把字符串中大写中文数字转换成阿拉伯数字.大写中文数字可限制在一到九百九十九之间.谢谢! 解决方案 package test;import java.text.MessageFormat;import java.util.ArrayList;import java.util.HashMap;import java.util.LinkedH

括号-提取字符串中多位数字

问题描述 提取字符串中多位数字 我只会提取单个字符串,多个字符就不行了 2(10)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0) 目标把取出括号里面的数字 例如10需要有通用型 解决方案 字符串替换 String str =" 2(10)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)"; String result = str.replace("(","").replace.(")",

js 用户名,中文,双字节,字符串中含有中文正则表达式

网页特效 用户名,中文,双字节,字符串中含有中文正则表达式 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml"> <head> &

MFC怎样提取字符串中两个逗号之间 的数据

问题描述 MFC怎样提取字符串中两个逗号之间 的数据 比如字符串: "$GPGGA,024055.00,4002.2168,N,11618.1074,E,1,12,0.0,75.88,M," 怎样提取两个逗号之间的数据,例如"4002.2168"? 我试着使用例如 .Mid(17,14)函数,但是并不好用,因为字符串的长度经常会改变. 解决方案 先用CString的Find找到前后两个逗号的位置,然后在用Mid来截取.这样就可以适应动态变化的字符串 解决方案二: 参

字符串截取-C# 提取字符串中“所有”满足格式的字符串,怎么提取?

问题描述 C# 提取字符串中"所有"满足格式的字符串,怎么提取? 小弟正在做一个读取支付宝的订单的软件,读取订单不是利用官方的API,是从网页上抓取的, 每行订单信息都抓成了字符串,但是遇到了一个问题,就是如何把字符串分解了,然后保存到数据库, 值得庆幸的是,每个需要提取出来的数据 前 和后 都有规律 我一开始想的是 Regex.Match(str, "(?<= ).*?(?= )").Value; 用这个函数截取 和 之间的内容,但是只能截取到一个, 我想的

javascript-js提取字符串中所有含有png资源的名称。

问题描述 js提取字符串中所有含有png资源的名称. 各位大神好,我有个需求就是用js提取字符串中所有含有png资源的名称.包括两种类型 xx.png 类型和this.ui("iconSpr").startLoad("icon_skill_"+this._model.getValue("cId")+"_"+d["idx"]+"_png");这种拼接类型的.有这方面的经验的大神 ,给我指点