如何将 char 转换为 num<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />各位,
我的数据如下,无论我尝试什么,我都无法使新的公式列成为数字列。
有人可以帮忙吗?
提前谢谢了

回复:如何将 char 转换为 num考虑到所有问题以及这篇文章的长度。我只是想让您知道,花一小时的时间来学习正则表达式是值得的。正则表达式是一种非常常见的通用编程技术,几乎可以在所有编程语言中找到。正则表达式可以做以上所有事情,甚至更多。
JSL 脚本指南有一个非常好的小节,应该涵盖您需要了解的有关 regex() 函数的所有内容。YouTube 上也有很多深入探讨的视频。
回复:如何将 char 转换为 num非常感谢,两者都有效。
回复:如何将 char 转换为 num赛伊特科普罗格鲁,
您应该能够使用以下公式:
Num(Word(1,:分数, "/"))/Num(Word(1,:分数, "/"))
戴夫
回复:如何将 char 转换为 num我还没有阅读整个线程。 但也许这很接近(如果您可以依赖“除法”分隔符):
新表(“转换字符分数”,
添加行( 4 ),
新列(“字符分数”,
特点,
“标称”,
设置值( {"4 / 5", "3/2", "27/ 26", "122 /37.6"} )
),
新列(“结果”,
数字,
“连续的”,
格式( "固定十进制", 12, 3 ),
公式(
Num( Trim( Word( 1, :Char 分数, "/" ) ) ) /
Num( Trim( Word( 2, :Char 分数, "/" ) ) )
)
)
);
回复:如何将 char 转换为 num各位,
再次回到同一主题,这次我无法创建将第一个数字除以第二个数字的公式列(4/5、44./5、7.3/10...等...)
减法不起作用,因为长度不相等,代替不是一条路可走字无法分开角色......
非常感谢!

回复:如何将 char 转换为 num我想我在您提供的图像中的引用字符串内看到了一个引号。JMP 字符串也需要转义,这会让人感到困惑。尝试使用 \!" 替换字符串中的 "。撇号 (') 可以,只是引号 (") 需要帮助。当我做错时,我会收到几个错误对话框。不确定为什么您会看到挂起,也许对话框位于窗口后面。
Lowercase(Regex(:源文本, "[!'\!"+%/=()]+", " ", GLOBALREPLACE))
回复:如何将 char 转换为 num当我用感叹号填充表达式时,JMP 停止操作并强制我强制退出整个应用程序,我做错了吗?
截图是JMP冻结的地方,不知道到底是哪个感叹号导致的...

回复:如何将 char 转换为 num是的,如果 GLOBALREPLACE 可以代替 for 循环,那么它会更快,原因如下:内部循环将比 JSL 循环更快,并且内部正则表达式 GLOBALREPLACE 在每次替换和结果字符串后不会重新开始一次构建。如果长字符串中有很多替换,这会产生很大的差异。
回复:如何将 char 转换为 num我不知道 GLOBALREPLACE 选项。 感谢您向我指出这一点。 再见正则表达式循环。
回复:如何将 char 转换为 numNew Table( "Untitled", Add Rows( 2 ), New Column( "source text", Character, "Nominal", Set Values( {"AbCd!@#GhI!!31", "aa BB CCCC"} ) ), New Column( "formula column", Character, "Nominal", Formula( Lowercase( Regex( :source text, "[!@# ]+", " ", GLOBALREPLACE ) ) ) )) 正则表达式的意思是:
[ ... ] 定义一组字符,在本例中为 bang、at、pound 和 space。嗯,我就是这么称呼他们的。加号表示该组中的一个或多个项目。唯一的问题是集合中的哪些字符必须用反斜杠转义: regex - 正则表达式中必须转义哪些特殊字符? - 堆栈溢出表示 [ ] 内要转义的字符是 ^-]\ (当然,其中包括 \ 转义字符。)如果您需要在集合中添加减号,则可以像“[!@# \-]+”一样添加它。您也可以转义其他字符,但这只会使其难以阅读,而且 !尤其困难,因为它与 JSL 的转义相冲突:“[\!\!\@\#\ \-]+”(哇!\!\ 是一个 \,那么 !是它本身。)。
正则表达式匹配集合中的连续字符,并将它们替换为单个空格。GLOBALREPLACE 表示尽可能多次重复该操作。
write("[\!\!\@\#\ \-]+")[\!\@\#\ \-]+我参考正则表达式帮助的网站是正则表达式教程 - 学习如何使用正则表达式
回复:如何将 char 转换为 num谢谢女士,
谢谢你jvillaumie,
两者都工作得很好!
我不断地检查教程、书籍、帮助、网络广播,但有时在采取行动时会丢失一些非常简单的东西。 在这个例子中,我知道 Substitute 函数,但不知道它可以被另一个 Substitute 、另一个、另一个以及折叠空格和小写函数包围......
再次非常感谢,它为我每天的休息时间节省了 8 分钟......
回复:如何将 char 转换为 num要获得稍微简单的公式,请在中使用多个参数代替()。
例如:
代替( :评论, “!” , ” “ , “+” , ” “ , “%” , ” “ , “_” , ” “ , “-” , ” “ , “?” , ” “ ) ;
回复:如何将 char 转换为 numSaitcopuroglu,你可以使用substitute()来替换任何你想要的字符串(特殊字符就是字符串)。 您可以在彼此“内部”有多个替代品,每个替代品都用空格“”或无“”或任何您喜欢的“真正的任何东西”替代特殊字符。
然后有单独的字符函数来删除空格并转为小写。
字符函数的 JMP 帮助 (F1) 非常适合查看可以做什么;你可能想看看。
您会发现最后一列的公式粘贴在图片下方,以便您可以轻松地重复使用它。 根据需要添加更多 Substitutes() 以删除我错过的其他特殊字符。

小写(折叠空白(替换(替换(替换(替换(替换(替换(替换(:注释,“!”,“”),“+”,“”),“%”,“”),“_”,“”) )、“-”、“”)、“?”、“”)))
回复:如何将 char 转换为 num亲爱的克雷格,
感谢您提供非常有用的链接。
我对 jsl 的 CTRL+F 和 REPLACE 功能功能期待了很长时间。 您的链接中有一行关于它的内容,但我无法获得成功。
我有一个充满文本的列(评论),我想用空格替换所有感叹号,然后折叠空格并全部小写。
jsl 应该用来做什么:
找到“'”+! % / = ( ) : ; ? _ – ; - . , " 并替换为 " "
折叠空白
变为小写
提前谢谢了

回复:如何将 char 转换为 num赛伊特科普罗格鲁,
这是一个简单的表格,第二列中的公式说明了芒格函数。
戴夫
回复:如何将 char 转换为 numJSL 字符串函数
回复:如何将 char 转换为 num谢谢dlee0416,请问可以发一下jmp数据表吗? 我不熟悉芒格函数,欢迎补充知识。非常感谢
回复:如何将 char 转换为 num不是要打败一匹马,但您仍然可以通过执行以下操作来使用 Num(Substr(….) 选项。
回复:如何将 char 转换为 num确切地!
仅将所有逗号更改为句号即可自行解决问题减法函数但与替代函数如果显示的数据少于 5 位小数(1.50000 »» 1.5),则更安全。
非常感谢所有输入所有者的支持! (我会将我的本地偏好从英国更改为美国)
回复:如何将 char 转换为 num您的小数位分隔符是逗号,您可能需要将其更改为句号才能使 num() 正常工作。 我必须这么做,因为我在英国。 您的本地偏好可能允许您使用逗号。
此外,仅当所有奇偶校验值具有相同位数时,使用 substr() 才有效。 如果位数增加,它会裁剪该值,如果位数减少,substr() 将保留一些 USD 字符,而 num() 根本不起作用。 我建议你使用substr()代替substr(),将“USD”替换为空,并将“,”替换为“.”。

回复:如何将 char 转换为 num如果您想添加货币,只需转到列信息并将值“USD”添加到列属性“单位”中,您将在列名称后面的括号中获得单位。
回复:如何将 char 转换为 num 显示缺失数据

回复:如何将 char 转换为 num谢谢,我已经做了,但减去了前 7 位数字(应该是数字),但无法将新的公式列从 char 更改为 num
回复:如何将 char 转换为 num围绕你所拥有的数字() 。这会将字符串转换为数字。
回复:如何将 char 转换为 num我相信您需要做的就是在“Substr”命令前面使用“Num”命令,它会转换为数字:
数字(子字符串(你的专栏在这里,1,7))
希望这能解决您的问题。
戴夫
回复:如何将 char 转换为 num赛伊特科普罗格鲁,
您需要从行中的数据中取出“USD”。JMP 将其视为字符数据,并且不允许您更改为数字。 您将需要查找并替换或重新编码来尝试使自己对超过 1400 行的更改变得更容易。
最好的,
账单