回复:搜索和計算文本字段中的子字符串如果你想使用 Loc,你必須找出除 Words() 之外的其他方法將字符串拆分為列表。 使用 Words() 你不會在列表中得到“no comments”字符串,因為它們將被分成“no”和“comments”。
一種選擇是用空字符串替換所有“無註釋”,然後比較原始字符串和新字符串的長度並除以比較字符串的長度。 這樣的事情可能會起作用:
Names Default To Here(1);
str = "Friday, December 9, 2022 10/19/2022 9:37 AM flagged with a comment 10/21/2022 6:15PM : no comment 11/15/2022 1:03 PM 3: no comments 11/16/2022 11:06 AM 4: no comments 11/18/2022 2:49 PM : no comments 11/30/2022 3:52 PM : comments 12/09/2022 9:07 AM : no comment";
str_to_search = "no comment";
new_str = Substitute(str, str_to_search, "");
matches = (Length(str) - Length(new_str)) / Length(str_to_search);
回复:搜索和計算文本字段中的子字符串有趣的方法。謝謝。
當我運行腳本時,它返回的計數為 5。三 (3) 個案例是“無可奉告”秒”和兩 (2) 個是“無可奉告”。
不確定 Substitute 函數是否或如何允許複數?即 str_to_search =“無評論”。 對於復數“無評論”,長度函數也將增加 1。
我很想知道是否有另一種方法可以驗證這一點?
回复:搜索和計算文本字段中的子字符串我希望沒有評論和沒有評論是一樣的,因為兩者都沒有評論,所以替換將起作用(對於沒有評論,它只會將 s 留在那裡)。 如果您需要更複雜的替換,則在使用 GLOBALREPLACE 時,Regex 是一個不錯的選擇。
回复:搜索和計算文本字段中的子字符串知道了。當鼠標懸停在變量上時,我在腳本中看到了這一點。這行得通。唯一的問題是它區分大小寫。
我可以將其作為列公式運行。為案例類型再添加 2 列,並按行對列求和。
(Length( :"comment (white space collapsed)"n ) - Length(
Substitute( :"comment (white space collapsed)"n, "no comment", "" )
)) / Length( "no comment" )
謝謝。我回來了。
乾杯
Onjai。
回复:搜索和計算文本字段中的子字符串替代確實允許您使用 << IGNORECASE
Names Default To Here(1);
Substitute("Apple,APPLE,apple", "apple", "orange", <<IGNORECASE></IGNORECASE>

https://www.jmp.com/support/help/en/17.0/#page/jmp/list-functions.shtml?os=win&source=application#ww2490257
在文本字段中搜索和計算子字符串JMP 插件在將數百個 MSWord 文檔導入到表格中表現出色。
我有一個名為“評論(原始)”的欄目,我希望計算“無評論”短語的數量。
當我使用公式時,
N 行(
洛克(
Words( :"註釋(空白折疊)"n, " " ),
“評論”
)
)
它返回術語“comments”出現的次數。但是,Loc 函數不會接受“無註釋”作為參數。
N Rows(
Loc(
Words( :"comment (white space collapsed)"n, " " ),
"comments"
)
)
JMP v17.1
有趣的是,如果註釋列被重新編碼以折疊空格,則該公式可以正常工作。不知道為什麼。
任何想法或幫助將不勝感激!
謝謝。
數據存取