已知有下面的几个函数,FIND(検索文字列, 対象, 開始位置),IF(論理式, 真の場合, 偽の場合),REPLACE(文字列,開始位置,文字数,置換文字列),TRIM(文字列),假设要对SharePoint列表中的某一列进行处理,列名为"name",要求在一个公式里删除文字列中可能存在的半角空格或者全角空格,告诉我实现的公式
时间: 2023-12-10 12:42:56 浏览: 24
可以使用下面的公式来删除"name"列中的空格:
```
REPLACE(TRIM(FIND(" ", FIND(" ", [name], 1), IF(FIND(" ", [name], 1) > 0, LEN([name]), 0))), 1, 1, "")
```
这个公式中,首先使用FIND函数查找第一个空格的位置,如果没有找到则返回整个字符串的长度。然后使用IF函数来判断是否找到了空格,如果找到了就返回整个字符串的长度,否则返回0。接下来,使用TRIM函数来删除字符串两端的空格,然后使用FIND函数再次查找空格的位置。如果是全角空格,则使用" "作为参数;如果是半角空格,则使用" "作为参数。如果找到了空格,则使用REPLACE函数将空格替换成空字符串,实现删除空格的功能。
相关问题
已知有下面的几个函数,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)$ 的表达式中,得到最终的表达式。