csharp 文字列から长さや,一部分を取得する。半角,全角を区别しない场合はstring.length减で良いが,区别する场合はEncoding.GetByteCountでエンコーディングを使用した
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 文字列から长さや,一部分を取得する。半角,全角を区别しない场合はstring.length减で良いが,区别する场合はEncoding.GetByteCountでエンコーディングを使用した相关的知识,希望对你有一定的参考价值。
var test1 = "abcd12e";
var test2 = "abcd1e";
// 半角、全角を考慮しない場合はこれでOK。
Console.WriteLine(test1.Length); // 7
Console.WriteLine(test2.Length); // 6
// 半角、全角を考慮しない場合はこれでOK。
Console.WriteLine(test1.Substring(4, 2)); // "12"
Console.WriteLine(test2.Substring(4, 2)); // "1e"
var test1 = "abcd12e";
var test2 = "abcd1e";
// エンコーディングを定義する。
var ecd = Encoding.Default;
// 半角、全角を区別する場合はこの方法で取得する。
Console.WriteLine(ecd.GetByteCount(test1)); // 7
Console.WriteLine(ecd.GetByteCount(test2)); // 7
// 半角、全角を区別する場合はこの方法で取得する。
Console.WriteLine(ecd.GetString(test1byte, 4, 2)); // "12"
Console.WriteLine(ecd.GetString(test2byte, 4, 2)); // "1"
以上是关于csharp 文字列から长さや,一部分を取得する。半角,全角を区别しない场合はstring.length减で良いが,区别する场合はEncoding.GetByteCountでエンコーディングを使用した的主要内容,如果未能解决你的问题,请参考以下文章