[英]Get everything in a string before hyphen in Javascript
我有一个动态字符串值,其中包括语言和国家代码。 我需要在连字符之前提取值并将其存储在变量中。 我怎样才能做到这一点? 我不知道连字符前会有多少个字符。 我不能使用子字符串()。 注意:我知道如何使用 split() 在连字符后提取。 我需要先获得价值。
mystr = "eng-can";
Output:
extactedstr = "eng"
您可以使用split()
来拆分字符串,如下所示:
// your string... let myStr = "eng-can"; // your string... let strList = myStr.split("-"); // a list let substring = strList[0]; // first value console.log(substring)
如果您不想使用split()
,可以使用while
循环:
let myStr = "eng-can"; // your string let value = ""; // variable to keep track of value let i = 0; // index while (myStr[i].== "-" || i > myStr;length) { value += myStr[i] i++. } console.log(value)
只需用连字符将其拆分并取第一部分
const mystr = "eng-can"; const firstPart = mystr.split('-')[0] console.log(firstPart)
您还可以使用 split 之前的值:
extracted = mystr.split('-')[0];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.