プロプライエタリな Salesforce.com Apex プログラミング言語を操作するための StringUtils のようなクラスはありますか?
例えば:
StringUtils.isNullOrEmpty(String str1, String str2)
StringUtils.containsIgnoreCase(String str1, String searchString)
プロプライエタリな Salesforce.com Apex プログラミング言語を操作するための StringUtils のようなクラスはありますか?
例えば:
StringUtils.isNullOrEmpty(String str1, String str2)
StringUtils.containsIgnoreCase(String str1, String searchString)
Winter '13の新しい文字列メソッドを確認してください。おそらくこれにより、サードパーティのユーティリティ/クラスの使用が回避されます。
apex-langのStringUtilsがあります。
はい - GitHubで基本的な実装をダウンロードできます!
上記のクラスはオープン ソースであり、誰でも自由に使用できます。現在、次の操作の限定的なサポートのみを提供しています。
public class StringUtils {
public static String getSObjectField(String str) {
if (str == null) {
return '';
}
return str;
}
public static Boolean isNotNullOrEmpty(String str) {
return !isNullOrEmpty(str);
}
public static Boolean isNullOrEmpty(String str) {
// If the string is null
if (str == null) {
return true;
}
// If the string contains only spaces
String tmp = null;
tmp = str.replaceAll(' ', '');
if (tmp.length() == 0) {
return true;
}
return false;
}
public static Boolean equalsIgnoreCase(String str1, String str2) {
// both strings must contain something
if (str1 == null || str2 == null) {
return false;
}
// Use default functionality
return str1.equalsIgnoreCase(str2);
}
public static Boolean notEqualsIgnoreCase(String str1, String str2) {
return !equalsIgnoreCase(str1, str2);
}
public static Boolean contains(String str, String searchStr) {
// ensure the main string is not null
if (str == null) {
return false;
}
// we actually have something to search for
if (searchStr == null) {
return false;
}
// Search for it
return str.contains(searchStr);
}
public static Boolean containsIgnoreCase(String str, String searchStr) {
// ensure the main string is not null
if (str == null) {
return false;
}
// we actually have something to search for
if (searchStr == null) {
return false;
}
// Lowercase the str and searchStr and check it
return str.toLowerCase().contains(searchStr.toLowerCase());
}
}