Esempio n. 1
0
        public static string Replace(java.lang.String str, string oldStr, string newStr)
        {
            ThrowHelper.ThrowIfNull(oldStr);
            int lenOld = ((java.lang.String)(object) oldStr).length();

            if (lenOld == 0)
            {
                throw new System.ArgumentException();
            }

            int idx1 = str.indexOf(oldStr, 0);

            if (idx1 == -1)
            {
                return((string)(object)str);
            }
            int idx0 = 0;
            int len  = str.length();
            var sb   = new java.lang.StringBuilder();

            for (;;)
            {
                sb.append(str.substring(idx0, idx1));
                if (newStr != null)
                {
                    sb.append(newStr);
                }
                if ((idx0 = idx1 + lenOld) >= len ||
                    (idx1 = str.indexOf(oldStr, idx0)) == -1)
                {
                    sb.append(str.substring(idx0));
                    return(sb.ToString());
                }
            }
        }
Esempio n. 2
0
 public static bool Contains(java.lang.String large, string small)
 => large.indexOf(small, 0) >= 0;
Esempio n. 3
0
 public static int IndexOf(java.lang.String str, char ch, int idx)
 {
     ThrowIfBadIndex(str, idx);
     return(str.indexOf(ch, idx));
 }
Esempio n. 4
0
        //
        // IndexOf (char, ordinal)
        //

        public static int IndexOf(java.lang.String str, char ch) => str.indexOf(ch, 0);