我试图从一个更大的字符串中提取一个字符串,它在":"和";"之间得到所有内容.
当前
Str = 'MyLongString:StringIWant;'
Run Code Online (Sandbox Code Playgroud)
期望的输出
newStr = 'StringIWant'
Run Code Online (Sandbox Code Playgroud) 我正在使用express模块在Node.JS中创建Restful API.在我的服务中,我正在向外部端点(服务器端)发出额外的http请求,我需要将这些http请求中的数据返回给我的Web服务请求体.
我已经确认,如果我使用console.logWeb服务正在执行的所有操作,我将获得所需的数据.但是,当我尝试将这些值返回给服务时,它们会返回Null.我知道这是因为异步并且回调不等待http请求完成.
有没有办法让这项工作?
我会尽力解释我想要做的事情.
我有两个模型,我和我收到的api响应.当项目api响应进来时,我需要将其映射到我的模型并插入所有项目.这当然很简单.这是问题所在,我需要在不知道自己在做什么的情况下这样做.我的代码将以两个字符串传递,一个是我的模型映射路径和一个api响应映射路径.
这是两条路
var myPath = "outputModel.items[].uniqueName"
var apiPath = "items[].name"
Run Code Online (Sandbox Code Playgroud)
基本上是所有items的apiPath,推到items在myPath与设置uniqueName
它归结为我的代码不知道何时需要映射两个项目,或者即使它们包含数组或简单字段到字段路径.它们甚至可以包含多个数组,如下所示:
********************示例*************************
var items = [
{
name: "Hammer",
skus:[
{num:"12345qwert"}
]
},
{
name: "Bike",
skus:[
{num:"asdfghhj"},
{num:"zxcvbn"}
]
},
{
name: "Fork",
skus:[
{num:"0987dfgh"}
]
}
]
var outputModel = {
storeName: "",
items: [
{
name: "",
sku:""
}
]
};
outputModel.items[].name = items[].name;
outputModel.items[].sku = items[].skus[].num;
Run Code Online (Sandbox Code Playgroud)
************************这是上面的预期结果
var result = {
storeName: "",
items: [ …Run Code Online (Sandbox Code Playgroud) 我有一个桌面应用程序,它有一个C++后端和一个HTML5/JS前端.我们目前不得不使用Google V8或Mac Webview和Objective-C来允许Javascript和C++进行通信.有没有办法让他们在没有中间件的情况下直接相互交谈?
试图完成:
我试过谷歌搜索,一切都指向上述解决方案.
我有一个动态生成的列表,然后我点击该项目并将其传递index()给另一个函数.
问题是这个列表是动态填充的,当我做click事件时我的代码没有响应.但是,如果我在列表中添加一些静态li元素,除了动态填充的元素,那些静态元素也可以工作.这很奇怪.
一些代码:
这会动态创建列表:
function SetOpenRecentURL( openRecentURL ) {
$('#recentProjectsId').append('<li>' + openRecentURL + '</li>')
}
Run Code Online (Sandbox Code Playgroud)
这是传递Index()的click事件:
$('#recentProjectsId li').on('click', function () {
var projIndex = $(this).index();
console.log(projIndex)
OpenProject()
})
Run Code Online (Sandbox Code Playgroud)
带有一些静态Li的HTML
<div class="recentProjects" id="recentProjectsId">
<li>Test 1</li>
<li>Test 2</li>
</div>
Run Code Online (Sandbox Code Playgroud)
当我运行我的程序时,我的列表看起来很完美,包括我的静态li和我的动态,但我不能点击动态的,只有静态.
我有一个 JSON 对象,它作为字符串传递给我,但字符串形式的对象包含重复的属性。我需要临时向属性添加递增数字,以避免出现重复 JSON 属性的问题。完成对象编辑后,我会将对象 JSON.Stringify 恢复为字符串并删除数字。
这是我传递的字符串:
{
"View":{
"Image":{
"BackgroundImage":"Image.png",
"Position":[0,0],
"Width":320,
"Height":480
},
"Button":{
"BackgroundImage":"ButtonTop.png",
"Position":[61,83],
"Width":217,
"Height":58
},
"Button":{
"BackgroundImage":"ButtonBottom.png",
"Position":[61,214],
"Width":205,
"Height":73
},
"TextField":{
"BackgroundImage":"TextFieldLogin.png",
"Position":[102,336],
"Width":189,
"Height":31
},
"Label":{
"Position":[137,100],
"Width":72,
"Height":20,
"Text":"Hi Steve",
"FontSize":18,
"Color":[0,0,0,1]
},
"Label":{
"Position":[43,342],
"Width":54,
"Height":20,
"Text":"Login:",
"FontSize":18,
"Color":[0,0,0,1]
},
"Label":{
"Position":[115,234],
"Width":54,
"Height":20,
"Text":"Button",
"FontSize":18,
"Color":[0,0,0,1]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望输出如下:
{
"View_1":{
"Image_1":{
"BackgroundImage":"Image.png",
"Position":[0,0],
"Width":320,
"Height":480
},
"Button_1":{
"BackgroundImage":"ButtonTop.png",
"Position":[61,83],
"Width":217,
"Height":58
},
"Button_2":{
"BackgroundImage":"ButtonBottom.png",
"Position":[61,214],
"Width":205, …Run Code Online (Sandbox Code Playgroud) 我有一个字符串,我需要删除所有空格除了之间的内容"".这是我用来删除空格的正则表达式.
str.replace(/\s/g, "");
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚如何让它忽略引号之间的空格.例
str = 'Here is my example "leave spaces here", ok im done'
Output = 'Hereismyexample"leave spaces here",okimdone'
Run Code Online (Sandbox Code Playgroud) 我有一个数字类型输入,当我尝试使用onChange事件更改值时,它不起作用.
我已尝试相同的文本输入,它的工作完美.
<input
type="number"
[(ngModel)]="element.value"
(change)="onChange($event)"
>
export class NumFieldComponent {
@Input() index;
@Input() element; //element.value = 0
onChange($event){
var confirm = confirm("Are you sure about this?")
if(confirm){
//True, accept the value
} else {
this.element.value = 0;
//Failed, set the input back to 0
}
}
}
Run Code Online (Sandbox Code Playgroud)
我是Angular2的新手,所以我在这里缺少什么?
PS.我看到类似的问题,输入采取bool
我有这个JSON对象,我试图根据其属性创建一个HTML表单.我将如何定位多个级别来创建各个字段,然后更深入地定位以获取有关该字段的详细信息.我也没有设置这种格式.
{
"Controls": [{
"Button":{
"Name":{
"ID":"Name",
"FieldType":"Input"
},
"x":{
"ID":"X",
"FieldType":"Input"
},
"y":{
"ID":"Y",
"FieldType":"Input"
},
"width":{
"ID":"Width",
"FieldType":"Input"
},
"height":{
"ID":"Height",
"FieldType":"Input"
},
"Action":{
"ID":"Action",
"FieldType":"DropDown"
}
},
}]
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,除了'Action'之外的所有字段都是输入,'Action将是Dropdown.
我有一个li我使用的元素列表.toArray().我现在需要循环遍历它们以找到所需的元素并更改其样式类.
我不确定我做错了什么,但我似乎无法获得索引项的类,但我可以检索innerHTML没问题.
var viewsIndex = $('#viewsList li').toArray()
for(i=0; i < viewsIndex.length; i++) {
if(viewsIndex[i].innerHTML == selectedTab) {
console.log(viewsIndex[i].attr('style')); //This does NOT work
console.log(viewsIndex[i].innerHTML); //This does work
}
else
{
}
}
Run Code Online (Sandbox Code Playgroud)
一旦我定位元素,我想使用.removeClass和.addClass更改样式.
我需要调用一个发出http请求的函数,让它通过回调将值返回给我.但是,当我尝试时,我一直得到空响应.有帮助吗?
这是我的代码:
var url = 'www.someurl.com'
makeCall(url, function(results){return results})
makeCall = function (url, results) {
https.get(url,function (res) {
res.on('data', function (d) {
resObj = JSON.parse(d);
results(resObj.value)
});
}).on('error', function (e) {
console.error(e);
});
}
Run Code Online (Sandbox Code Playgroud) 我试图将输入字段中的值附加到existsng JSON对象中,并且我不断收到错误.
这是我的代码:
$('#addObjectBtn').click(function() {
//Inject Property into current object
var newObjName = $('#newObjectName').val();
var newObjType = $('#newObjectType').val();
objStr.View[newObjType + "_100"] = {"BackgroundImage":'""' + newObjName + '""'};
$('#newObjectPrompt').dialog('close');
})
Run Code Online (Sandbox Code Playgroud)
编辑:添加JSON对象.我试图添加例如另一个按钮.在我的例子中,这将是"Button_100"
{
"View": {
"Name": "Untitled3",
"ImportWidth": 320,
"ImportHeight": 480,
"Image_1": {
"BackgroundImage": "Image.png",
"Position": [0, 0],
"Width": 320,
"Height": 480
},
"Button_1": {
"BackgroundImage": "ButtonTop.png",
"Position": [61, 83],
"Width": 217,
"Height": 58
},
"Button_2": {
"BackgroundImage": "ButtonBottom.png",
"Position": [81, 114],
"Width": 205,
"Height": 73
},
"TextField_1": {
"BackgroundImage": "TextFieldLogin.png",
"Position": …Run Code Online (Sandbox Code Playgroud) 我试图找出是否可以在IIS中执行反向代理,实际上是在不同的Web服务器端点.我用它在同一台机器上遍历端口,但从不使用其他机器.这样做的目的是我正在编写一个需要连接到不同服务器上的数据的Javascript应用程序,并且我收到Same Origin错误.
注意:不幸的是,更改远程服务器和服务以接受JSONP或CORS不是一种选择.
以下是使用IIS反向代理进行端口跳转的配置
<system.webServer>
<rewrite>
<rules>
<rule name="Reverse Proxy to Different Port" stopProcessing="true">
<match url="^name/(.*)" />
<action type="Rewrite" url="http://localhost:5984/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)