所以這是一個 hapijs,打字稿專案。我需要通過請求 URL 發送一組 id 作為引數。
URL 示例:localhost:3444/?id='[askjajk78686,ajshd67868]'
我試過 split(',') 但是,我得到的結果是
'[qweqwe121212312,iojqwio78788768]'.split(',');
結果 = ['[qweqwe121212312', 'iojqwio78788768]']
結果有'['(在它上面看結果),我需要沒有'['的id(qweqwe121212312)
我需要通過 eact 元素映射來完成一些任務,所以我需要結果為 ['asdad32323','zxccscssd33'];
有任何想法嗎 ?
uj5u.com熱心網友回復:
如果陣列元素不包含[,或者]您可以將它們替換為空字串,然后將其拆分
id.replaceAll(']','').replaceAll('[','').split(',')
但是,您很可能需要重新考慮如何發送引數。您應該將其編碼為 JSON,因此您可以簡單地使用JSON.parse(id)
uj5u.com熱心網友回復:
用 slice 去掉括號,然后你可以隨意分割它。
let str = '[qweqwe121212312,iojqwio78788768]'
const res = str.slice(1,-1).split(',')
uj5u.com熱心網友回復:
要從字串中獲取元素,您可以使用正則運算式。
\w 匹配任何單詞字符(相當于 [a-zA-Z0-9_])
const valuesString = '[qweqwe121212312,iojqwio78788768]';
const values = valuesString.match(/\w /g); // get values via regex;
console.log(values[0], values[1])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/436463.html
標籤:javascript 节点.js 打字稿 表示 哈皮斯
