可能的重复:
在JavaScript javascript开头的字符串中拆分
你好我在javascript中有一个字符串,我需要操纵它.字符串格式如下
xxx_yyy
Run Code Online (Sandbox Code Playgroud)
我需要:
string.StartsWith("xxx_")c#中的行为string.Split("_")在c#中那样将字符串拆分为两个字符串任何帮助?
str.indexOf(substr) == 0
str.slice(0, 10) == substr
Run Code Online (Sandbox Code Playgroud)
以上哪两个更好?有没有更好的方法?
说我有这个
<div id="x" data-id='1' data-prop1='peace' data-prop2='out'>Text</div>
Run Code Online (Sandbox Code Playgroud)
在jQuery中我可以得到这样的数据
var row = $('#x')
var x = {
id : row.data('id'),
prop1: row.data('prop1'),
prop2: row.data('prop2'),
};
Run Code Online (Sandbox Code Playgroud)
如果我可以做这样的事情会更方便
var row = $('#x');
var x = row.data.serialize();
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做吗?
编辑:
我忘了提到var x = row.data()会完成工作,但那里有所有这个jquery垃圾.
一旦我得到它,我想将数据作为ajax请求的一部分发送.
例如,
remove: function (row, g, o) {
if (confirm(o.deleteConfirmation)) {
var url = o.deleteAction;
var data = row.data();
$.ajax({
url: url,
type: 'POST',
// THIS WORKS
// data: {
// id: row.data('id'),
// applicationId: row.data('applicationId')
// },
// THIS DOESN'T
data …Run Code Online (Sandbox Code Playgroud) var file = "{employee}";
var imgFile = "cancel.json";
if(file starts with '{' and file ends with '}' ){
alert("invalid");
}
if(imgFile ends with '.json'){
alert("invalid");
}
Run Code Online (Sandbox Code Playgroud)
我试图将java代码转换为javascript(js),我对js如何缺少许多字符串方法感到非常沮丧.我知道js字符串库,你可以做someString.length来获得字符串的长度.但是我对这个主题的最佳答案感到惊喜: 如何检查字符串"StartsWith"是否是另一个字符串? startsWith方法可以在我自己的js代码文件中定义,如下所示:
if (typeof String.prototype.startsWith != 'function') {
String.prototype.startsWith = function (str){
return this.indexOf(str) == 0;
};
}
Run Code Online (Sandbox Code Playgroud)
所以我试着为长度方法做类似的事情:
if (typeof String.prototype.length != 'function') {
String.prototype.length = function (){
return this.length;
};
}
var str = "a string";
alert(str.length());
Run Code Online (Sandbox Code Playgroud)
但它不起作用,当我尝试调用时,我在chrome中得到以下错误:未捕获的TypeError:对象的属性"长度"不是函数
有谁知道为什么我不能创建一个length()函数类似于如何为上面解释的startsWith(str)方法做?谢谢,基思
我正在设法使用以下内容检查邮政编码输入字段中的值:
HTML:
<input type="text" class="cart-postcode2" size="10" tabindex="22">
Run Code Online (Sandbox Code Playgroud)
JQuery的:
$('.cart-postcode2').keyup(function(){
var value = $(this).val();
if (value.indexOf('BT') >= 0) {
alert("is ireland");
}
})
Run Code Online (Sandbox Code Playgroud)
这工作得很好但是我希望它仅在它以BT开始并且在值的任何部分都不包含BT时发出警报,有人知道这是否可能?
所以键入BT2 9NH会提示"爱尔兰",但输入OX2 8BT则不会