云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_百度云歌曲下载_哪家好

小七 141 0

香港服务器_百度云歌曲下载_哪家好

你好,

今天我在BOBJ[Webi 4.x]上看到了一个有趣的问题,在字符串中找到了一个字符。

操作询问如何获得文本字段中的数字值(从0到9的字符)。

例如,字段[地址字段]的值是"Houston77047TX","Zipcode"变量应该报告"77047"。您也可以处理格式化的数字(如12345.78)和日期(如07/15/2015),假设"."、","和"/"只出现在要提取的数字/日期中。

那么,如何实现呢?

我想出了一个解决方案:

1–用另一个字符替换所有数字字符,人工智能包含哪些方面,例如"?",云计算和大数据的区别,因此之前的[地址文件]将变为[替换]="Houston?????TX"

2–找到"的第一个出现的位置在[Replaced]

3内-找到"?"最后一次出现的位置在[Replaced]

4内-根据[Number]的[Start]和[End]位置从[Address Field]中提取[Number](步骤1和2中给出,

为此,我创建了4个变量,

[Replaced]=Replace(Replace;"1″;"?");"2″;"?");"3″;"?");"4″;"?");"5″;"?");"6″;"?");"7″;"?");"8″;"?");"9″;"?");",";"?");".";"?");"/";"?")

[开始]=位置([替换;"?")

【结束】=If(Substr(【替换】;【开始】+1;1)="?";如果(Substr([Replaced];[Start]+2;1)="?";如果(Substr([Replaced];[Start]+3;1)="?";如果(Substr([Replaced];[Start]+4;1)="?";如果(Substr([Replaced];[Start]+5;1)="?";如果(Substr([Replaced];[Start]+6;1)="?";如果(Substr([Replaced];[Start]+7;1)="?";如果(Substr([Replaced];[Start]+8;1)="?";如果(Substr([Replaced];[Start]+9;1)="?";[Start]+9;[Start]+9);[Start]+8);[Start]+7);[Start]+6);[Start]+5);[Start]+4);[Start]+3);[Start]+2);[Start]+1)-1

对于[End],我假设数字的最大长度为9个字符(从0到99999999999),但大小是可扩展的,您可以将最大数字设置为您想要的任何数字。

和,最后

[Number]==Substr([Address Field];[Start];[End]-[Start]+1)。

这些变量背后的思想是:

[Replaced]:搜索[Address Field],并用?递归地将字符从0更改为9?

[结束]t在"?"的[开始]位置在[Replaced]中,我测试[Start]+1搜索"?",如果找到了,我在[Start]+2处搜索,淘客app系统,依此类推,直到[Start]+9。如果"?"在[Start]+n处找不到,企业管理应用,返回[Start]+n.

我稍后会发布它的wid样本。

问候,小企业管理软件免费,

Rogerio

看起来不错。内置函数会更好。如果你这么认为,请投我刚才提出的意见https://ideas.sap.com/D27951