已知有下面的几个函数,FIND(検索文字列, 対象, 開始位置),IF(論理式, 真の場合, 偽の場合),REPLACE(文字列,開始位置,文字数,置換文字列),TRIM(文字列),假设要对SharePoint列表中的某一列进行处理,列名为"name",先使用TRIM删除半角空格,然后判断是否存在全角空格,有全角空格就删除全角空格,没有全角空格就返回去掉半角空格的结果
时间: 2023-10-30 08:07:07 浏览: 38
可以使用以下公式来实现:
```
=IF(FIND(" ", TRIM([name]), 1) > 0, REPLACE(TRIM([name]), FIND(" ", TRIM([name]), 1), 1, ""), TRIM([name]))
```
这个公式首先使用TRIM函数删除掉半角空格,然后使用FIND函数查找是否存在全角空格。如果存在全角空格,就使用REPLACE函数替换掉全角空格。如果不存在全角空格,就直接返回去掉半角空格的结果。最后,使用IF函数来判断是否存在全角空格,决定是返回替换掉全角空格后的结果,还是直接返回去掉半角空格的结果。
相关问题
已知有下面的几个函数,FIND(検索文字列, 対象, 開始位置),IF(論理式, 真の場合, 偽の場合),REPLACE(文字列,開始位置,文字数,置換文字列),TRIM(文字列),假设要对SharePoint列表中的某一列进行处理,列名为"name",删除文字列中可能存在的半角空格或者全角空格,告诉我实现的公式
假设要对SharePoint列表中的某一列进行处理,列名为"name",删除文字列中可能存在的半角空格或者全角空格,可以使用以下公式:
```
=TRIM(REPLACE(name,FIND(" ",name,1),1,"")) //删除全角空格
=TRIM(REPLACE(name,FIND(" ",name,1),1,"")) //删除半角空格
```
其中,TRIM函数用于删除字符串两端的空格,REPLACE函数用于替换字符串中指定位置的字符,FIND函数用于查找字符串中指定字符的位置。
mathematica中如何将一个第一类贝塞尔函数有两个已知的第一类贝塞尔函数表示
在Mathematica中,可以使用贝塞尔函数的线性组合来表示一个贝塞尔函数。具体地,如果我们有两个已知的第一类贝塞尔函数 $J_{\nu}(x_1)$ 和 $J_{\nu}(x_2)$,那么我们可以使用以下公式来表示第一个贝塞尔函数 $J_{\nu}(x)$:
$$J_{\nu}(x) = c_1 J_{\nu}(x_1) + c_2 J_{\nu}(x_2)$$
其中 $c_1$ 和 $c_2$ 是待定系数,需要满足下面的方程组:
$$J_{\nu}(x) = c_1 J_{\nu}(x_1) + c_2 J_{\nu}(x_2)$$
$$\frac{d}{dx}J_{\nu}(x)\bigg|_{x=x_1} = c_1 \frac{d}{dx}J_{\nu}(x)\bigg|_{x=x_1} + c_2 \frac{d}{dx}J_{\nu}(x)\bigg|_{x=x_2}$$
解这个方程组,可以得到 $c_1$ 和 $c_2$ 的值,从而得到 $J_{\nu}(x)$ 的表达式。在Mathematica中,可以使用Solve函数来解这个方程组,具体代码如下:
```mathematica
x1 = 1; x2 = 2; nu = 1/2;
c = Solve[{J[nu, x] == c1 J[nu, x1] + c2 J[nu, x2],
D[J[nu, x], x] /. x -> x1 == c1 D[J[nu, x], x] /. x -> x1 + c2 D[J[nu, x], x] /. x -> x2},
{c1, c2}]
J[nu, x] /. c[[1]]
```
其中,x1 和 x2 分别是已知的贝塞尔函数的参数,nu 是贝塞尔函数的阶数。在代码中,我们首先使用Solve函数解出 $c_1$ 和 $c_2$ 的值,然后将其代入到 $J_{\nu}(x)$ 的表达式中,得到最终的表达式。