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()); } } }
public static bool Contains(java.lang.String large, string small) => large.indexOf(small, 0) >= 0;
public static int IndexOf(java.lang.String str, char ch, int idx) { ThrowIfBadIndex(str, idx); return(str.indexOf(ch, idx)); }
// // IndexOf (char, ordinal) // public static int IndexOf(java.lang.String str, char ch) => str.indexOf(ch, 0);