本文整理汇总了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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例6: CodePointAt
public override int CodePointAt(ICharSequence seq, int offset)
{
return seq.CharAt(offset);
}
示例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();
}
}
}
示例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 + " ");
}
}
}
示例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;
}
示例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;
}
示例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);
}