如何利用表达式来截取某一字段的部分内容


根据项目的需要,有时候需要我们截取图形元素某种属性值的部分字段。

例如,如果想把字符串AB_CD_EFGH的第2个下横线后面的所有字符(EFGH)绑定到项类型的某一个属性上,这个时候我们可以利用如下表达式来取得该字符串: System.String.Substring("AB_CD_EFGH",System.String.LastIndexOf("AB_CD_EFGH","_")+1,-1)

这个表达式看上去有些长,其实它里面只包含了两个函数的运用,下面让我们来逐一解释。

首先我们看System.String.Substring(a,b,c)。这是一个处理字符串的函数,它有三个参数:a代表需要处理的字符串;b代表从a的第几位开始截取;c代表截取多少个字符。在上面的例子中,我把c赋予了-1,这表示截取到最后一位。

其次我们看System.String.LastIndexOf(a,b)。相信从名字就可以猜它的作用,该函数是来获取字符串a中,b的最大索引数。但是有一点是需要注意的是,我们需要截取下横线后面的部分,所以在取得b的索引后需要加1。

最后,我们来看一下运行的效果。