如何取得字串中括號之間的字元?大家好,
我有一個如下所示的字串“ [CDO600705010] [S 88ABCV AB IT] [C23204348IT] ”
你知道如何在左括號和右括號之間取得字元嗎
例如:
CDO600705010
S 88ABCV AB IT
C23204348IT
真摯地
進階統計建模消費者與市場研究資料存取回覆:如何取得字串中括號之間的字元?我肯定會選擇 Word() 或 Words() 來使用這個,但有一個字元圖案JMP 中的東西。 它相當難學,而且與更簡單的方法相比,它的用途可能有點有限(我沒有費心去學習它)。 腳本修改自以下位置的腳本回覆:從字串中提取文本(貼文也有相符的解釋)
Names Default To Here(1);
// see https://community.jmp.com/t5/Discussions/Extract-text-from-string/td-p/450420
txt = " [CDO600705010] [S 88ABCV A B IT] [C23204348IT] ";
sp = Pat Span("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ");
found_list = {};
Pat Match(
txt,
"[" + sp >> match + ("]") + Pat Test(
Insert Into(found_list, match);
0;
)
);
show(found_list);
// found_list = {"CDO600705010", "S 88ABCV A B IT", "C23204348IT"};
但是多個括號之間的匹配可能是我可以看到自己使用字元模式的地方。
也可以看看腳本編寫指南 > 資料類型 > 模式匹配
回覆:如何取得字串中括號之間的字元?單字()這是每個 JMP 使用者都應該知道的功能。
如果您只學習一種公式編輯器函數,Word() 就是其中之一
回覆:如何取得字串中括號之間的字元?我喜歡@tx尼爾森的做法。 我經常使用它。 人物功能很方便!
這是使用 Regex() 的另一種方法。 這不是一個解決方案。 它說明瞭如何解析每個字串。 我展示了兩種搜尋模式,但其他模式也是可能的。 我想知道哪種方式更快,因為這可能是考慮到許多字串。
Names Default to Here( 1 );
string = { "[CDO600705010]", "[S 88ABCV A B IT]", "[C23204348IT]" };
n = N Items( string );
For( s = 1, s <= n, s++,
Show(
Regex( string[s], "([\w\d\s]+)", "\1" );
);
);
For( s = 1, s <= n, s++,
Show(
Regex( string[s], "[^\-[\]]+" );
);
);
回覆:如何取得字串中括號之間的字元?驚人的! 欣賞它就像奇蹟一樣
回覆:如何取得字串中括號之間的字元?s=" [CDO600705010] [S 88ABCV A B IT] [C23204348IT] ";
one = word(2,s,"[]");
show(one);
/*:
one = "CDO600705010";