只需查看可用的字元函數列表聯合管理計劃公式編輯器。

不是有人在數,但那是 42 個函數! 不用說,如果您有一個字元列並希望以某種方式更改它,JMP 可能有一個函數可以為您完成此操作。
但請注意,其中九個函數全部(或大部分)與提取字元值的某些部分有關。 誠然,這是最常見的操作之一——提取較大字串的某些部分。 這稱為子字串。
最明顯的功能是子字串()函數,但此函數要求您確切知道您感興趣的部分位於較大字串中的位置。 這也意味著您想要的部分必須位於每個字串中的相同位置。
這就是為什麼我喜歡單字()功能。 它非常靈活並且按照我的想法工作。
這單字()函數採用兩個必需參數和一個可選參數。
Word(n, "文字", <"分隔符號">)
這單字()函數除以文字根據分隔符您指定並傳回 n th單字。 如果您不指定分隔符參數,那麼預設分隔符號與我們用來分隔句子中單字的分隔符號相同:空格。
作為範例,請考慮以下天數列:
| 天 |
|---|
| 12月6日 |
| 12月16日 |
| 9月28日 |
| 5月19日 |
| 9月29日 |
| 9 月 11 日 |
| 3月14日 |
| 11 月 13 日 |
| 10 月 27 日 |
| 1 月 7 日 |
分隔月份很容易單字()功能。 您只需要每個字串的第一個單字。
字(1,日)
| 月 |
|---|
| 十二月 |
| 十二月 |
| 九月 |
| 可能 |
| 九月 |
| 九月 |
| 行進 |
| 十一月 |
| 十月 |
| 一月 |
這在許多情況下都很有效,但當您考慮使用其他字元作為分隔符號將字串劃分為「單字」時,真正的威力就會顯現出來。
這是另一個清單。 這些是地點。 這次,緯度和經度嵌入在城市名稱後面的字串中。
| 地點 |
|---|
| 1600 NEW Bern AVE 羅利, NC [35.779892815000494, -78.61572674699966] |
| 3800 NEW Bern AVE 羅利, NC [35.79777009600048, -78.57633099599968] |
| 3200 CAPITAL BLVD 羅利, 北卡羅來納州 [35.822875239000496, -78.58848179699964] |
| 700 VARDAMAN ST 羅利, 北卡羅來納州 [35.77016025800049, -78.61995064499968] |
| 2900 BASSWOOD DR 羅利, 北卡羅來納州 [35.74121031600049, -78.60477047599966] |
| 1300 CURFMAN ST 羅利, 北卡羅來納州 [35.76619700500049, -78.65143264899967] |
| 8500 SWARTHMORE DR 羅利, 北卡羅來納州 [35.89068092800045, -78.60012101699965] |
| 1200 CANYON ROCK CT 羅利, 北卡羅來納州 [35.76156160400046, -78.55683519199965] |
| 800 GREENWICH ST 羅利, 北卡羅來納州 [35.768321829000456, -78.59393748999963] |
| 300 ROSELLE CT 羅利, 北卡羅來納 [35.788000157000454, -78.58367178499964] |
在另一列中包含緯度和經度會很有用。
如果您將方括號視為分隔符,那麼這非常簡單。 你只想要第二個「字」。
字(2,位置,“[]”)
現在您已經有一列 (LatLong) 字串,其中緯度和經度以逗號和空格分隔。
| 經緯度 |
|---|
| 35.779892815000494,-78.61572674699966 |
| 35.79777009600048,-78.57633099599968 |
| 35.822875239000496,-78.58848179699964 |
| 35.77016025800049,-78.61995064499968 |
| 35.74121031600049,-78.60477047599966 |
| 35.76619700500049,-78.65143264899967 |
| 35.89068092800045,-78.60012101699965 |
| 35.76156160400046,-78.55683519199965 |
這單字()函數再次來拯救。 這次,我們想使用逗號和空格作為分隔符號。 如果我們只使用逗號,那麼經度字串的開頭將有一個空格。 使用這兩個分隔符號會得到沒有空格的字串。
緯度
字(1,經緯度,“,”)
經度
字(2,經緯度,“,”)
這些應該透過使用將它們轉換為數字來進一步清理數()函數,但這是另一篇文章的練習。
發揮優勢的關鍵單字()功能是將字串視為“句子”並抽像地思考如何選擇分隔符號。
這是最後一個例子。 假設您有一列批號 (LotNo),中間嵌入了一個名稱:
| 批號 |
|---|
| A30941ALTE69073172 |
| A82886ILEAK51521781 |
| A54715XSURVXC88997379 |
| A7860BATTBC97523479 |
| A79004ILEAK52159080 |
| A59508ABAEG58962051 |
| A44172ILEAK28255713 |
| A21319XSURVXC88014800 |
| A58308BATTBC49519851 |
| A19412C83938451 |
這很困難,因為名稱不會出現在每行字串中的相同位置。 如果您在閱讀時以與思考空格相同的方式思考數字,那麼名稱就變成「第二個」單字。
字(2,批號,“0123456789”)
| 姓名 |
|---|
| 阿爾特 |
| 伊萊克 |
| XSURVXC |
| 電池組 |
| 伊萊克 |
| 阿巴EG |
| 伊萊克 |
| XSURVXC |
| 電池組 |
| C |
如果您有時間只學習公式編輯器中 42 個字元函數中的一個,我會從單字()功能。
@JensRiege我很高興您發現這篇文章並發現它很有用。
傑夫·珀金森寫道:
嘗試一下物品()函數代替。 它就像 Word() 一樣,只不過它將多個分隔符號視為每個定義一個新項目。
李以成寫道:
嗨傑夫,
如果我有一個字串=“1*2*3**5***8”,它打算被分成8個單獨的列而不是5個,這意味著雙**應該被視為具有空資料的一列,而三重***應該被視為兩列空數據,依此類推,Word函數有什麼解決方法嗎?
保羅·薩瓦雷斯寫道:
Jeff:很喜歡你關於 WORD 函數的文章,但對最後一個例子有點困惑。 似乎有什麼地方不太對勁。 第一個批號是 A30941ALTE69073172,嵌入的「單字」顯然是 ALTE,但 Word(2,LotNo,「0123456789」) 顯示為回傳值「C」? 此外,其他一些批次編號中嵌入了「XSURVX」字樣,但沒有一個結果表明該批次被選中。 另外,我沒有看到任何批號中嵌入“VOLT”一詞,但它兩次出現作為 WORD 函數的結果?
謝謝,
保羅·S。