当前位置: 首页 > 知识库问答 >
问题:

计算SMS长度/部件C#

杨选
2023-03-14

共有1个答案

夹谷星剑
2023-03-14

我们有两个选择,第一个是我们从移动运营商那里获得带有编码参数的SMS,这有助于我们确定消息的语言是7bit还是Unicode消息,所以很容易检查给定的编码参数值,然后进行160或70检查,另一个选择是有我们自己的语言检查器。不管怎样,我们使用了下面的代码,它工作得很好:

public int CalculateSmsLength(string text)
{
    if (IsEnglishText(text))
    {
        return text.Length <= 160 ? 1 : Convert.ToInt32(Math.Ceiling(Convert.ToDouble(text.Length) / 153));
    }

    return text.Length <= 70 ? 1 : Convert.ToInt32(Math.Ceiling(Convert.ToDouble(text.Length) / 67));
}

public bool IsEnglishText(string text)
{
    return Regex.IsMatch(text, @"^[\u0000-\u007F]+$");
}

天花板返回大于或等于指定数字的最小整数。

附言。我们有一个应用程序正在检测给定的文本,如果它是在7bit或Unicode编码,但这是一个很长的代码,将在适当的标题下发布它。

 类似资料:
  • 如何计算内容长度,例如:

  • 有现成的 npm 包吗?大佬们

  • 我想知道实际上是如何工作的。我认为这是一种计算数组长度的简单方法,并希望在使用它之前适当地理解它。我对指针算术不是很有经验,但根据我的理解,给出了数组第一个元素的地址。将按地址转到数组的末尾。但是不应该给出这个地址的值吗。而是打印出地址。我真的很感激你帮我把指针的东西弄清楚。 下面是我正在研究的一个简单示例:

  • 本文向大家介绍javascript计算对象长度的方法,包括了javascript计算对象长度的方法的使用技巧和注意事项,需要的朋友参考一下 计算对象的长度,即获取对象属性的个数,具体如下 方法一:通过for in 遍历对象,并通过hasOwnProperty判断是否是对象自身可枚举的属性 方法二:通过Object.keys()获取对象可枚举属性所组成的数组,并通过length获取对象长度 以上就是

  • 问题内容: 我想在UILabel旁边显示图像,但是UILabel具有可变的文本长度,所以我不知道将图像放置在哪里。我该怎么做? 问题答案: -[NSString sizeWithFont:forWidth:lineBreakMode:]有什么用? 这个问题可能有您的答案,对我有用。 2014年,我根据下面的诺伯特的超方便评论编辑了这个新版本!这样就可以了。干杯

  • 我正在为我的客户开发一个同时使用英语和泰米尔语的网站。 我需要找到泰米尔字符串的长度来生成剥离的内容。 有人能告诉我如何找到泰米尔语字符串的长度和泰米尔语的substr函数吗。