在做乙個屬性入庫的功能,將excel屬性資料匯入到圖層要素當中,這裡excel和sde資料庫資料存在乙個關聯字段,通過關聯字段值進行匹配屬性入庫。
在實際業務中,由於普查資料往往某些字段值比較複雜,在寫入到圖層中時使用者可能做一些簡化,例如乙個要素編號為0532bh001,可能錄入到圖層中只錄入bh001,這樣就導致了圖層要素和excel檔案關聯欄位的值並不一定是完全相等的,可能存在一定的匹配關係。
這裡不考慮複雜的情況,只是考慮excel中關聯字段值是要素關聯字段值加字首、字尾或者前字尾都存在的情況。
因為是以excel作為基準來迴圈的,構造好字段值後再圖層中進行query操作查詢到相應的要素,所以不能通過在圖層要素關聯欄位中取出字段值然後通過連線前字尾的方式來判斷處理,只能通過對excel中關聯字段值進行擷取的方式來處理。
根據這裡的實際情況,格式比較固定,移除字首、字尾函式如下所示:
///
2:/// 移除字首字串
3:///
4:///原字串
5:///字首字串
6:///
7:private
string getremoveprefixstring(string val, string str)
8:
12:///
13:/// 移除字尾字串
14:///
15:///原字串
16:///字尾字串
17:///
18:private
string getremovesuffixstring(string val, string str)
19:
延伸,如果對於字串要求不如此嚴格,只是單純的擷取前後字串,那麼可以通過此種方式進行:
1:///
2:/// 截前後字串
3:///
4:///原字串
5:///要截掉的字串
6:///是否對整個字串進行擷取
7:///如果為true則對整個字串中匹配的進行擷取
8:///如果為false則只擷取字首或者字尾
9:///
10:private
string getstring(string val, string str, bool ballstr)
11:
如果是擷取單個字元而不是字串,可以通過trimstart或者trimend函式來處理:
1:///
2:/// 截前後字元
3:///
4:/// 原字串
5:/// 要擷取的字元
6:///
7:private
string getstring(string val, char c)
8:
C 去除字串首尾字元或字串
在做乙個屬性入庫的功能,將excel屬性資料匯入到圖層要素當中,這裡excel和sde資料庫資料存在乙個關聯字段,通過關聯字段值進行匹配屬性入庫。在實際業務中,由於普查資料往往某些字段值比較複雜,在寫入到圖層中時使用者可能做一些簡化,例如乙個要素編號為0532bh001,可能錄入到圖層中只錄入bh0...
去掉字串首尾逗號 PHP去除字串開頭或末尾逗號
去除最後乙個逗號 str a,b,c,d,echo rtrim str,返回的結果就是 a,b,c,d 去除開頭逗號 str a,b,c,d echo ltrim str,返回的結果就是 a,b,c,d 用到的函式 trim 函式從字串的兩端刪除空白字元和其他預定義字元。trim string,ch...
js 去除字串首尾指定字元
abc trim abc 這是去除首尾空格的辦法 那麼有沒辦法去除首尾指定的字元,肯定有,方法很多,下面通過正規表示式實現 例如,我想去掉首尾逗號,let str abc,cde,fff,str str.replace s s g,結果 abc,cde,fff ok,得到自己想要的結果,記錄一下 如...