我的std :: string是utf-8编码所以很明显,str.length()返回错误的结果.
我发现了这些信息,但我不确定如何使用它来执行此操作:
以下字节序列用于表示字符.要使用的序列取决于字符的UCS代码编号:
Run Code Online (Sandbox Code Playgroud)0x00000000 - 0x0000007F: 0xxxxxxx 0x00000080 - 0x000007FF: 110xxxxx 10xxxxxx 0x00000800 - 0x0000FFFF: 1110xxxx 10xxxxxx 10xxxxxx 0x00010000 - 0x001FFFFF: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
如何找到UTF-8编码的std :: string的实际长度?谢谢
我需要有关如何检测输入是否包含日语表情符号/表情符号的帮助.目前我正在构建一个charset = utf-8的系统.在输入文本上,用户可以输入日文字符/ alpanumerics /符号,但如果他们插入表情符号,onsubmit javascript将检查是否有表情符号,将显示错误信息.真的不知道如何检测表情符号.
我想编写一个可以像这样使用的函数:
let ??? = "???".replacingFirstOccurrence(of: "", with: "")
Run Code Online (Sandbox Code Playgroud)
鉴于这个字符串和Swift的String库有多奇怪,这在Swift中是否可行?
现在我正在使用这段代码:
public static bool ContainsEmoji(this string text)
{
Regex rgx = new Regex(@"\p{Cs}");
return rgx.IsMatch(text);
}
Run Code Online (Sandbox Code Playgroud)
它有点帮助.
他们中的大多数似乎被发现,但有些则没有.
以下是帮助的参考列表:http://unicode.org/emoji/charts/full-emoji-list.html
所有的笑脸似乎都很好,但这些特定的表情符号并没有被正则表达式所抓住:
1920 U +2614☔雨伞下雨
1921年U +26F1⛱伞在地上
1922年U +26A1⚡高压
1923年U + 2744❄雪花
在键盘上这些并不是彼此靠近,但在列表中它们是相互跟随的,所以我只是假设有一个点它将开始不在表情符号列表中工作,并且它不是真正的验证.从1905年(天气般的表情符号),下降,一些被捕获在正则表达式,一些不是.似乎没有任何规则.
我不能只是去全ASCII,因为我需要人们输入像西里尔字母这样的字符,但我不能特别接受表情符号.我不知道如何从这里前进.
我阅读了关于代理高/低对的MSDN文档,但在这个阶段这对我来说非常混乱,我认为一些正确的方向推进将会有很长的路要走.
非常感谢您的宝贵时间 :)
与其他一些表情符号字符一样,0x0001F1E9 0x0001F1EA组合(德国标志)在屏幕上表示为单个字符,尽管它实际上是两个不同的Unicode字符点组合在一起.它在Swift中表示为一个或两个不同的字符吗?
我正在尝试制作一个在 C# 中反转文本的程序。我是 C# 新手,不太确定如何执行此操作。我知道我必须从文本框中获取输入并进行转换,但我不知道该怎么做。我查看的一些网站要么是针对 VB 的,要么已经关闭。
我还想让另一个文本框显示单词的长度
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
textBox2.Text = textBox1.Text;
textBox3.Text = textBox1.Text + "4";
}
private void button2_Click(object sender, EventArgs e)
{
textBox2.Text = " ";
textBox3.Text = " ";
}
private void button3_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我能够找到此代码,但不确定如何使其适合我的
private void btnReverseString_Click(System.Object sender, System.EventArgs …Run Code Online (Sandbox Code Playgroud)