在XSLT中格式化电话号码

时间:2019-01-11 09:35:26

标签: xslt replace str-replace

我在xml中有一个电话号码,格式为(515)123456,我需要像515123456这样简单。我使用了下面的代码,这使我出错

知道如何做到这一点吗?

TextField(
              decoration: new InputDecoration(
                focusedBorder: OutlineInputBorder(
                  borderSide: BorderSide(color: Colors.greenAccent, width: 5.0),
                ),
                enabledBorder: OutlineInputBorder(
                  borderSide: BorderSide(color: Colors.red, width: 5.0),
                ),
                hintText: 'Mobile Number',
              ),

1 个答案:

答案 0 :(得分:0)

replace()函数的第二个参数是正则表达式模式。括号是正则表达式中的特殊字符,按原义使用时必须转义:

<xsl:value-of select="replace(replace(Mobile1, '\) ', ''), '\(', '')"/>

或简单地使用:

<xsl:value-of select="translate(Mobile1, '() ', '' )"/>