您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
44 行
1.1 KiB
44 行
1.1 KiB
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
|
|
// Convenience functions for strings
|
|
public static class StringExtensionMethods
|
|
{
|
|
public static string AfterLast(this string str, string sub)
|
|
{
|
|
var idx = str.LastIndexOf(sub);
|
|
return idx < 0 ? "" : str.Substring(idx + sub.Length);
|
|
}
|
|
|
|
public static string BeforeLast(this string str, string sub)
|
|
{
|
|
var idx = str.LastIndexOf(sub);
|
|
return idx < 0 ? "" : str.Substring(0, idx);
|
|
}
|
|
|
|
public static string AfterFirst(this string str, string sub)
|
|
{
|
|
var idx = str.IndexOf(sub);
|
|
return idx < 0 ? "" : str.Substring(idx + sub.Length);
|
|
}
|
|
|
|
public static string BeforeFirst(this string str, string sub)
|
|
{
|
|
var idx = str.IndexOf(sub);
|
|
return idx < 0 ? "" : str.Substring(0, idx);
|
|
}
|
|
|
|
public static int PrefixMatch(this string str, string prefix)
|
|
{
|
|
int l = 0, slen = str.Length, plen = prefix.Length;
|
|
while(l<slen && l<plen)
|
|
{
|
|
if (str[l] != prefix[l])
|
|
break;
|
|
l++;
|
|
}
|
|
return l;
|
|
}
|
|
}
|