繁体   English   中英

在 Javascript 中的连字符之前获取字符串中的所有内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM