当前位置: 首页>>代码示例>>C#>>正文


C# ICharSequence.CharAt方法代码示例

本文整理汇总了C#中ICharSequence.CharAt方法的典型用法代码示例。如果您正苦于以下问题:C# ICharSequence.CharAt方法的具体用法?C# ICharSequence.CharAt怎么用?C# ICharSequence.CharAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ICharSequence的用法示例。


在下文中一共展示了ICharSequence.CharAt方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: FilterFormatted

            public ICharSequence FilterFormatted(ICharSequence source, int start, int end, ISpanned dest, int dstart, int dend)
            {
                for (int i = start; i < end; ++i)
                {
                    if (!Character.IsDigit(source.CharAt(i)) && !backgroundHintTextView.IsCharInFilter(source.CharAt(i)))
                    {
                        return new Java.Lang.String("");
                    }
                }

                return null;
            }
开发者ID:TheJaniceTong,项目名称:Judo-Xamarin,代码行数:12,代码来源:BackgroundHintTextView.cs

示例2: FindTokenStart

        public int FindTokenStart(ICharSequence text, int cursor)
        {
            int i = cursor;

            while (i > 0 && !SplitChar.Contains(text.CharAt(i - 1)))
            {
                i--;
            }
            while (i < cursor && text.CharAt(i) == ' ')
            {
                i++;
            }

            return i;
        }
开发者ID:mattwhetton,项目名称:TokenCompleteTextView,代码行数:15,代码来源:CharacterTokenizer.cs

示例3: FindTokenStart

        /// <summary>
        /// Find the start of the Token
        /// </summary>
        public int FindTokenStart(ICharSequence text, int cursor)
        {
            int i = cursor;

            // Moved i, untill it hits a space, first going back, the going forward
            while (i > 0 && text.CharAt(i - 1) != ' ')
            {
                i--;
            }
            while (i < cursor && text.CharAt(i) == ' ')
            {
                i++;
            }

            return i;
        }
开发者ID:prozum,项目名称:solitude,代码行数:19,代码来源:SpaceTokenizer.cs

示例4: FindTokenEnd

        public int FindTokenEnd(ICharSequence text, int cursor)
        {
            int i = cursor;
            int len = text.Length();

            while (i < len)
            {
                if (SplitChar.Contains(text.CharAt(i)))
                {
                    return i;
                }
                else
                {
                    i++;
                }
            }

            return len;
        }
开发者ID:mattwhetton,项目名称:TokenCompleteTextView,代码行数:19,代码来源:CharacterTokenizer.cs

示例5: FindTokenEnd

        /// <summary>
        /// Find the end of the Token
        /// </summary>
        public int FindTokenEnd(ICharSequence text, int cursor)
        {
            int i = cursor;
            int len = text.Length();

            while (i < len)
            {
                // If a space is hit, then the token has ended
                if (text.CharAt(i) == ' ')
                {
                    return i;
                }
                else
                {
                    i++;
                }
            }

            return len;
        }
开发者ID:prozum,项目名称:solitude,代码行数:23,代码来源:SpaceTokenizer.cs

示例6: CodePointAt

 public override int CodePointAt(ICharSequence seq, int offset)
 {
     return seq.CharAt(offset);
 }
开发者ID:Antonio24991GM,项目名称:lucenenet,代码行数:4,代码来源:CharacterUtils.cs

示例7: TerminateTokenFormatted

        public ICharSequence TerminateTokenFormatted(ICharSequence text)
        {
            int i = text.Length();

            while (i > 0 && text.CharAt(i - 1) == ' ') {
            i--;
            }

            if (i > 0 && SplitChar.Contains(text.CharAt(i - 1))) {
            return text;
            } else {
            // Try not to use a space as a token character
            var token = (SplitChar.Count > 1 && SplitChar[0] == ' ' ? SplitChar[1] : SplitChar[0]) + " ";

            if (text is ISpanned) {
                SpannableString sp = new SpannableString(text + token);

                TextUtils.CopySpansFrom((ISpanned)text, 0, text.Length(), null, sp, 0);
                return sp;
            } else {
                return (text + token).ToAndroidString();
            }
            }
        }
开发者ID:mattwhetton,项目名称:TokenCompleteTextView,代码行数:24,代码来源:CharacterTokenizer.cs

示例8: InnerToken

        /// <summary>
        /// A method for getting tokens containing mutible words
        /// </summary>
        private ICharSequence InnerToken(ICharSequence text)
        {
            int i = text.Length();

            // Find the first space in the Token, going backwards
            while (i > 0 && text.CharAt(i - 1) == ' ')
            {
                i--;
            }

            if (i > 0 && text.CharAt(i - 1) == ' ')
            {
                return text;
            }
            else
            {
                if (text.GetType().IsInstanceOfType(typeof(ISpanned)))
                {
                    SpannableString sp = new SpannableString(text + " ");
                    TextUtils.CopySpansFrom((ISpanned)text, 0, text.Length(), Java.Lang.Class.FromType(typeof(Java.Lang.Object)), sp, 0);
                    return sp;
                }
                else
                {
                    return new Java.Lang.String(text + " ");
                }
            }
        }
开发者ID:prozum,项目名称:solitude,代码行数:31,代码来源:SpaceTokenizer.cs

示例9: CodePointAt

 public static int CodePointAt(ICharSequence seq, int index)
 {
     char c1 = seq.CharAt(index++);
     if (char.IsHighSurrogate(c1))
     {
         if (index < seq.Length)
         {
             char c2 = seq.CharAt(index);
             if (char.IsLowSurrogate(c2))
             {
                 return ToCodePoint(c1, c2);
             }
         }
     }
     return c1;
 }
开发者ID:scottwum,项目名称:lucenenet,代码行数:16,代码来源:Character.cs

示例10: Append

 public CharBlockArray Append(ICharSequence chars, int start, int length)
 {
     int end = start + length;
     for (int i = start; i < end; i++)
     {
         Append(chars.CharAt(i));
     }
     return this;
 }
开发者ID:Cefa68000,项目名称:lucenenet,代码行数:9,代码来源:CharBlockArray.cs

示例11: calculateLength

 /**
  * 计算分享内容的字数,一个汉字=两个英文字母,一个中文标点=两个英文标点 注意:该函数的不适用于对单个字符进行计算,因为单个字符四舍五入后都是1
  *
  * @param c
  * @return
  */
 private long calculateLength(ICharSequence c)
 {
     double len = 0;
     for (var i = 0; i < c.Length(); i++)
     {
         var tmp = (int)c.CharAt(i);
         if (tmp >= 0x4e00 && tmp <= 0x9fbb)//中文
         {
             len += 2;
         }
         else
         {
             len += 1;
         }
         //if (tmp > 0 && tmp < 127)
         //{
         //    len += 0.5;
         //}
         //else
         //{
         //    len++;
         //}
     }
     return (long)System.Math.Round(len);
 }
开发者ID:Yi-shion,项目名称:Xamarin,代码行数:31,代码来源:MainActivity.cs


注:本文中的ICharSequence.CharAt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。