回复:搜索和计算文本字段中的子字符串如果你想使用 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
有趣的是,如果注释列被重新编码以折叠空格,则该公式可以正常工作。不知道为什么。
任何想法或帮助将不胜感激!
谢谢。
数据存取