通常在HTML/CSS中,如果要将占位符文本添加到文本框,则只需执行以下操作:
<input type="text" class="input-class" placeholder="Please enter your email"/>
但是因为我正在使用为Visual Studio MVC 4中的登录面板提供的现有代码:
/Views/Account/Login.cshtml
这是当前呈现输入的C#代码:
@Html.TextBoxFor(m => m.Email, new { @class = "form-input" })
@Html.ValidationMessageFor(m => m.Email, "", new { @class = "text-danger" })
@Html.PasswordFor(m => m.Password, new { @class = "form-input" })
@Html.ValidationMessageFor(m => m.Password, "", new { @class = "text-danger" })
Run Code Online (Sandbox Code Playgroud)
如何在C#中为此代码添加占位符文本?我试过这个:
@Html.TextBoxFor(m => m.Email, placeholder ="Email" new { @class = "form-input" })
Run Code Online (Sandbox Code Playgroud)
并且它用红色标出"占位符",称"当前上下文中不存在名称'占位符'".
试图解决Codewars上的这个问题。
我已经能够将数组反向转换为字符串,但是无法将该字符串分配给指定长度的单个元素。我试过了:
function ultimateReverse (array) {
let newArray = array.join("").split("");
let reversedArray = newArray.reverse();
return reversedArray.join("");
}
console.log(ultimateReverse(["I", "like", "big", "butts", "and", "I", "cannot", "lie!"]));
//!eiltonnacIdnasttubgibekilI
Run Code Online (Sandbox Code Playgroud)
但是我们想要的结果是:
["!", "eilt", "onn", "acIdn", "ast", "t", "ubgibe", "kilI"]
因此,根据原始数组,第一个元素的长度应为1,第二个元素的长度应为4,第三个元素的长度应为3,依此类推...
有没有一种方法可以将字符串拆分为元素数组,每个元素都有指定的长度?
我想到了通过执行以下操作来从原始数组中创建项目长度的数组:
function ultimateReverse (array) {
let elementLengths = [];
let newArray = array.join("").split("");
let reversedArray = newArray.reverse().join("");
for (let i = 0; i < array.length; i++) {
let element = array[i];
elementLengths.push(element.length);
}
return reversedArray + " " + elementLengths;
} …
Run Code Online (Sandbox Code Playgroud) 代码战有一个挑战,要求您检查一串圆括号、方括号和花括号是否有效。
如果所有大括号都与正确的大括号匹配,则认为一串大括号有效。
即"()"
是有效的,"[(])"
不是。
"(){}[]"
是有效的,"[({})](]"
不是。等等。
我已经能够创建一些逻辑来检查是否有正确数量的左大括号和右大括号。
尝试:
function validBraces(braces) {
let parenCount = 0;
let squareBracketCount = 0;
let curlyBraceCount = 0;
for (let i =0; i < braces.length; i++) {
let character = braces[i];
if (character === "(") {
parenCount -= 1;
}
if (character === ")") {
parenCount += 1;
}
if (character === "[") {
squareBracketCount -= 1;
}
if (character === "]") {
squareBracketCount += 1; …
Run Code Online (Sandbox Code Playgroud) 试图解决代码战中的这一挑战。根据挑战,数组的部分:
ls = [0, 1, 3, 6, 10]
是
ls = [0, 1, 3, 6, 10]
ls = [1, 3, 6, 10]
ls = [3, 6, 10]
ls = [6, 10]
ls = [10]
ls = []
Run Code Online (Sandbox Code Playgroud)
我们需要返回一个包含这些部分之和的数组。
所以我的代码如下:
ls = [0, 1, 3, 6, 10]
ls = [1, 3, 6, 10]
ls = [3, 6, 10]
ls = [6, 10]
ls = [10]
ls = []
Run Code Online (Sandbox Code Playgroud)
问题在于,它希望我们在数组为空时将最后一个总和0加。所以我们应该得到:
[20,20,19,16,10,0]
代替
[20、20、19、16、10]
所以我尝试了这个:
function partsSums(ls) {
let arrayOfSums = …
Run Code Online (Sandbox Code Playgroud)学习如何访问属性值。
如果我有
let object1 = [{name: "HappyHands31"}, {job: "website developer"}, {city: "Chicago"}];
Run Code Online (Sandbox Code Playgroud)
我如何 console.log 只是第二个对象的值?即“网站开发人员”。
我知道如何使用以下命令来 console.log 整个键值对(或对象).find()
:
let object1 = [{name: "HappyHands31"}, {job: "website developer"}, {city: "Chicago"}];
Run Code Online (Sandbox Code Playgroud)
但这双鞋的价值又如何呢?
试图在Codewars上解决这个问题。
但是如何根据给定数组中的值对字符串进行加扰呢?
即abcd
给定的数组[0, 3, 2, 1]
将成为acdb
因为:
a
移至索引 0
b
移至索引 3
c
移至索引 2
d
移至索引 1
我的猜测是首先将字符串拆分为一个数组。然后,我们要获取传递到scramble
函数中的数组的索引值,并将该索引值处的字符从该数组推入新数组。最后加入数组:
function scramble(str, arr) {
let newArray = str.split("");
let finalArray = [];
for (let i = 0; i < str.length; i++) {
console.log(newArray);
finalArray.push(newArray.splice(arr[i], 1));
}
return finalArray;
}
console.log(scramble("abcd", [0, 3, 1, 2]));
Run Code Online (Sandbox Code Playgroud)
但是这种逻辑的问题是每次都会.splice()
删除字符newArray
。
是否有另一种方法可以删除指定索引处的字符而不修改原始数组?
我认为切片也不会起作用。
例如,在while循环中:
while (i < 10) {
text += "The number is " + i;
i++;
}
Run Code Online (Sandbox Code Playgroud)
它不能大于或等于,因为就是这样:> =那它是做什么的?谢谢
正如标题所暗示的那样,我只是想创建一个 Python 函数来接收一个字符串,然后返回该字符串并在末尾添加一个感叹号。
“Hello”的输入应该返回
Hello!
Run Code Online (Sandbox Code Playgroud)
“再见”的输入应该返回
Goodbye!
Run Code Online (Sandbox Code Playgroud)
等等。
这是我尝试过的:
def addExclamation(s):
s = input("please enter a string")
new_string = s + "!"
return new_string
print(s(addExclamation))
Run Code Online (Sandbox Code Playgroud)
这给了我错误信息:
NameError: name 's' is not defined on line 6
Run Code Online (Sandbox Code Playgroud)
为什么没有定义“s”?我以为我确定 s 是addExclamation
函数内的输入。感谢您的帮助。
我看到这篇文章,但它专门用于删除某个数字(在这种情况下为 0)的字符。
我想从字符串中删除第一个字符,不管它是什么。
splice()
并且shift()
不起作用,因为它们特定于数组:
let string = "stake";
string.splice(0, 1);
console.log(string);
Run Code Online (Sandbox Code Playgroud)
let string = "stake";
string.shift();
console.log(string);
Run Code Online (Sandbox Code Playgroud)
slice()
获取第一个字符,但不会将其从原始字符串中删除。
let string = "stake";
string.slice(0, 2);
console.log(string);
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以从字符串中删除第一个元素?
javascript ×7
arrays ×4
string ×3
css ×2
html ×2
asp.net ×1
braces ×1
c# ×1
curly-braces ×1
ecmascript-6 ×1
function ×1
loops ×1
object ×1
python ×1
reduce ×1
return ×1
reverse ×1
sum ×1
while-loop ×1