全て、
Sharepoint から取得した名前があります。これらの名前は、次の形式で出力されます。
123;#David Putty
67;#Brian Star
番号は ID であり、# 記号を含む最初の数文字を削除する方法がわかりません。
どんな助けでも素晴らしいでしょう。
ありがとう!
全て、
Sharepoint から取得した名前があります。これらの名前は、次の形式で出力されます。
123;#David Putty
67;#Brian Star
番号は ID であり、# 記号を含む最初の数文字を削除する方法がわかりません。
どんな助けでも素晴らしいでしょう。
ありがとう!
これを行う標準的な方法は次のとおりです。
var spflv = new SPFieldLookupValue(yourString);
int intPart = spflv.LookupId;
string stringPart = spflv.LookupValue;
文字列を自分で処理しないでください。それを行うには、正しいSharepointクラスを使用してください。
対応SPWeb
する手札があればできる
var spfuv = new SPFieldUserValue(yourWeb, yourString);
int intPart = spfuv.LookupId;
string stringPart = spfuv.LookupValue;
SPUser user = spfuv.User;
ただし、これは名前部分を取得するだけでは必要ありません。
SharePoint ソリューションを作成している場合は、次のような SPFieldUserValue クラスを使用できます。
new SPFieldUserValue(web, "123;#David Putty").User.Name
string name = input.Split('#')[1];
この些細な作業を実行する方法はたくさんあります。
あなたのニーズに応じて、私は最も簡単だと思います:
string[] fields = s.Split(';');
s
上記のデータはどこに含まれていますか。これにより、3つのフィールドが分離されます。
String.Substring()
それを超えて、文字列の任意の部分を抽出する方法を参照してください。
文字列を分割し;
、2 番目の項目を返します。
string[] array = yourString.Split(';'); //yourString = 123;#David Putty
string whatYouWant = array[1]; //#David Putty
1 行の場合、Substring と IndexOf を使用できます。
string line = "123;#David Putty";
line = line.Substring(line.IndexOf("#") + 1)