JavaScript 如何获取字符串的前三个字符
以下方法介绍了如何找到字符串的前三个字母,我们将使用JavaScript来获取给定日期的星期名作为一个字符串。
以下是使用JavaScript获取字符串的前三个字符的方法:
- 使用 Slice()方法
- 使用 string.substr()方法
示例:
Input: today
Output: SUN
Input: tomorrow
Output: MON
Input: yesterday
Output: SAT
Input: 01-04-2021
Output: THU
方法1:使用Slice()方法
- 首先,使用 new Date() 获取当前日期,并将其存储在一个变量( date )中。
- 如果输入日期是明天,则使用 setDate() 方法将日期增加一天,如果输入日期是昨天,则从日期中减去一天。
- 如果值不是 今天 ,则将输入日期传递给 Date() 对象。因此,如果用户输入 今天 ,则Date()将是默认值,而默认的Date()对象表示今天的日期。
- 现在,使用 date.getDay() 方法获取日期的星期几。它将返回一个范围从0到6的数字,其中0表示 星期日 ,6表示 星期六 ,其余几天依次排列。创建一个包含一周中星期的数组。通过使用索引获取所需的星期名称。
- 使用slice方法提取前三个字符。
示例: 此示例显示当前日期的前三个字母。
// Javascript program to get three beginning characters of the day
function getDay(d) {
let date = new Date();
let days = ["SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY",
"THURSDAY", "FRIDAY", "SATURDAY"]
if (d === "tomorrow") {
date.setDate(date.getDate() + 1)
} else if (d === "yesterday") {
date.setDate(date.getDate() - 1)
} else if (d != "today") {
date = new Date(d);
}
// Get the todays day
let day = days[date.getDay()]
// Extract three characters from the beginning
let threeCharDay = day.slice(0, 3)
// Print or return the three character day
console.log(threeCharDay)
}
// Function calls
getDay("yesterday")
getDay("today")
getDay("tomorrow")
getDay("2021-03-30")
getDay("2021-03-31")
getDay("2021-04-01")
输出
SUN
MON
TUE
TUE
WED
THU
方法2:使用 string.substr() 方法:
语法:
let temp = str.substr(0, 3);
示例: 此示例使用 string.substr() 方法显示当前日期的前三个字母。
// Javascript program to get three beginning characters of the day
function getDay(d) {
let date = new Date();
let days = ["SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY",
"THURSDAY", "FRIDAY", "SATURDAY"]
if (d === "tomorrow") {
date.setDate(date.getDate() + 1)
} else if (d === "yesterday") {
date.setDate(date.getDate() - 1)
} else if (d != "today") {
date = new Date(d);
}
// Get the todays day
let day = days[date.getDay()]
// Extract three characters from the beginning
let threeCharDay = day.substr(0, 3)
// Print or return the three character day
console.log(threeCharDay)
}
// Function calls
getDay("yesterday")
getDay("today")
getDay("tomorrow")
getDay("2021-03-30")
getDay("2021-03-31")
getDay("2021-04-01")
输出
SUN
MON
TUE
TUE
WED
THU
极客教程