我需要一些幫助才能正確實現使用.split
和.replace
格式化傳遞給它的字符串值的方法。正確評估字符串值並使用JavaScript格式化它
根據此示例,字符串值爲HTML鏈接時間的90%:<a href=\"http://www.fnb.co.za\" rel=\"nofollow\">SMC RBJacobs</a>
。但有時它只包含一個正常的字符串值,例如:SMC RBJacobs
。
我認爲這將是通過檢查.indexOf('</a>')
,評估值是個好主意,但這個計算結果爲真所有的時間。(?),那麼我在我的方法執行下一個語句得到一個錯誤。
這裏是我的方法:
if (col.name === 'twitter_tweet.source') {
var str = value;
if (value != null || value != undefined) {
if (value.indexOf('</a>')) {
var parts = str.split('"nofollow\">');
var value = parts[1].replace('</a>', '');
return value;
}
}
return value;
}
所需的輸出無論字符串是否包含HTML標記或不:SMC RBJacobs (或任何名稱傳遞)
任何幫助將不勝感激!
更好地利用正則表達式,它更適合我的那種類型的問題。 –
['.indexOf()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf)如果搜索值尚未返回'-1'發現,因此'if'條件是錯誤的,應該是'if(value.indexOf('')> -1){...}' – Andreas
@ÁlvaroTouzón這是一個好主意。你有沒有想過在這種情況下可以發揮作用? – onmyway