相关疑难解决方法(0)

获取UTF-8编码的std :: string的实际长度?

我的std :: string是utf-8编码所以很明显,str.length()返回错误的结果.

我发现了这些信息,但我不确定如何使用它来执行此操作:

以下字节序列用于表示字符.要使用的序列取决于字符的UCS代码编号:

   0x00000000 - 0x0000007F:
       0xxxxxxx

   0x00000080 - 0x000007FF:
       110xxxxx 10xxxxxx

   0x00000800 - 0x0000FFFF:
       1110xxxx 10xxxxxx 10xxxxxx

   0x00010000 - 0x001FFFFF:
       11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
Run Code Online (Sandbox Code Playgroud)

如何找到UTF-8编码的std :: string的实际长度?谢谢

c++ algorithm

32
推荐指数
5
解决办法
3万
查看次数

如何使用javascript检测表情符号

我需要有关如何检测输入是否包含日语表情符号/表情符号的帮助.目前我正在构建一个charset = utf-8的系统.在输入文本上,用户可以输入日文字符/ alpanumerics /符号,但如果他们插入表情符号,onsubmit javascript将检查是否有表情符号,将显示错误信息.真的不知道如何检测表情符号.

javascript emoji

25
推荐指数
9
解决办法
2万
查看次数

15
推荐指数
2
解决办法
882
查看次数

检测*all*emojis

现在我正在使用这段代码:

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文档,但在这个阶段这对我来说非常混乱,我认为一些正确的方向推进将会有很长的路要走.

非常感谢您的宝贵时间 :)

c# regex string char emoji

12
推荐指数
2
解决办法
3643
查看次数

Swift字符串中的字符是如何表示的?

与其他一些表情符号字符一样,0x0001F1E9 0x0001F1EA组合(德国标志)在屏幕上表示为单个字符,尽管它实际上是两个不同的Unicode字符点组合在一起.它在Swift中表示为一个或两个不同的字符吗?

unicode emoji swift

11
推荐指数
3
解决办法
1万
查看次数

在 C# 中反转文本

我正在尝试制作一个在 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)

c#

-5
推荐指数
1
解决办法
6781
查看次数

标签 统计

emoji ×4

c# ×2

string ×2

swift ×2

algorithm ×1

c++ ×1

char ×1

javascript ×1

regex ×1

replace ×1

unicode ×1

unicode-string ×1