在javascript中,我試圖製作一個程序,它必須處理可以輸入的分數,並且需要一個函數會根據用戶規格將這種格式(「10/27」)中的一部分轉換爲10或27,但我不知道該如何編寫此函數。任何代碼或建議,讓我開始將不勝感激。在Javascript中,如何查找字符串中的字符並將其放在變量之前的所有字符
0
A
回答
0
可以將字符串分割成與split()
陣列,然後在第一個或第二部分作爲分子或分母:
function getNumerator(fraction) {
// fraction = "10/27"
return fraction.split("/")[0];
}
function getDenominator(fraction) {
// fraction = "10/27"
return fraction.split("/")[1];
}
0
var fraction = "10/27".split("/");
var numerator = fraction[0];
var denominator = fraction[1];
當然,你可以使用一個庫它太:https://github.com/ekg/fraction.js
與此庫的回答將是:
(new Fraction(10, 27)).numerator
+1
感謝您的簡單介紹 – jeffkmeng
0
您可以使用indexOf()
在字符串中進行搜索。它返回搜索字符串的第一個位置。
如果要使用字符分割字符串,請使用split()
。它會返回一個數組。因此,對於例如:在你的字符串27/10,的indexOf /是但如果你不拆,你會得到2個值,27和10
function splitString(str, searchStr) {
return str.split(searchStr);
}
function calculateValue(str) {
var searchStr = '/';
var values = splitString(str, searchStr);
var result = parseInt(values[0])/parseInt(values[1]);
notify(str, result);
}
function notify(str, result) {
console.log(result);
document.getElementById("lblExpression").innerText = str;
document.getElementById("lblResult").innerText = result;
}
(function() {
var str = "27/10";
calculateValue(str)
})()
Expression:
<p id="lblExpression"></p>
Result:
<p id="lblResult"></p>
1
相關問題
- 1. 在字符串變量中插入幾個字符之前(javascript)
- 2. 字符串查找字符並將其分配給變量
- 3. Javascript - 如何在字符串中查找子字符串並檢查它之前/之後是否有空格?
- 4. 在Javascript字符串中查找數字並將其反轉
- 5. C++ - 如何查找字符串中的(變量)字符?
- 6. 查找javascript文件中的所有字符串變量
- 7. 如何在JavaScript字符串中查找HTML編碼的字符?
- 8. 如何查找字符串中的所有字符對
- 9. 在字符串中查找字符串
- 10. 在字符串中查找字符串
- 11. 查找兩個字符串之間的所有子字符串
- 12. 在字符串中查找字符,然後在該字符前插入字符
- 13. 如何找到字符串放在字符串中的位置?
- 14. 找到字符串中的所有字符串,並使用它
- 15. C#將字符串放在另一個字符串之前
- 16. 查找包含字符串數組中子字符串的所有字符串
- 17. 將r放在unicode字符串變量之前的Python
- 18. 查找字符串中子字符串的所有索引
- 19. 查找字符串中子字符串的所有實例
- 20. PHP查找字符串中出現的所有子字符串
- 21. 查找字符串中所有子字符串的長度
- 22. 查找字符串中出現的所有子字符串
- 23. JavaScript將字符串中的兩個變量拆分字符串
- 24. 查找字符串中的所有3個字符長度的子字符串
- 25. 在字符串中查找字符
- 26. 查找字符串中的字符串
- 27. 查找字符串中的字符串
- 28. 查找字符串中的字符串
- 29. Oracle查詢查找字符串中所有出現的字符
- 30. vbscript如何在字符串中找到「 - 」並將字符放在新字符串中?
它的工作,謝謝! – jeffkmeng