微信小程序的字符串和变量如何拼接

如题所述

你问的应该是字符串运算:正确答案应该是:

<view>{{"hello" + name}}</view>

注意双引号有时候要换成单引号,具体的看你的位置了。

在js文件中,直接用+链接字符串就好了,我想你问的应该是上面一个答案。

路过的点个赞吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-04-07
微信小程序开发,入门算是非常简单,只要看官文文档即可小程序简易教程。如何申请小程序账号,如何开发自己第一个小程序,如何发布,这一系列hello world操作官方文档都有手把手教学。小程序开发的每个步骤,提供的能力文档里都有,个人觉得,做小程序开发,有事没事都看下文档,因为小程序更新比较快速,同时一些细小的能力我们可能会漏掉,所以多看文档。

1.1 简单说下目录结构和app.json

文件目录结构很灵活

先来看看小程序项目的文件目录结构

文件目录结构

除了app.json必须位于根目录下,其他文件随意,并且都可以删。并且页面文件可以放到如何位置,只要在app.json中的pages中配置了就可以。可以说是很灵活。你还可以多个页面放在同个文件夹下(我相信你不会这样做的,何必糟蹋自己呢)。

接下来简单介绍下各个文件:

全局配置文件app.json

对于一个小程序项目而言,最重要的文件是app.json,它也是开发工具识别一个文件夹是否为小程序项目的标识。当使用开发者工具创建一个项目是,如果选择的是空文件夹,它会创建一个新的项目。如果是一个有文件的文件夹,它会看该文件夹中是否有app.jon文件,如果有,则它会认为是一个小程序项目,则会打开该项目,如果文件夹中没有app.json文件,则提示无法创建项目。

app.json必须放置于项目的根目录下,它是小程序项目的全局配置文件。在小程序代码包准备完成进行启动后(下文会详细介绍小程序从用户点击打开小程序到小程序销毁的整个过程),会先读取app.json文件,进行小程序的初试化,比如初始化整个小程序外框样式,获取首页页面地址等。

其实小程序就是微信提供的一个容器,各个页面就在这个容器里加载运行销毁

下面介绍下小程序的全局配置选项:

注意:

所有配置项key必须使用双引号括起来,value值为字符串类型的也必须使用双引号,不支持单引号
因为小程序功能迭代非常迅速,基础库版本更新也很快,所以下面的介绍是截止目前的最新版本库2.4.0
pages
"pages": [
"pages/index/index",
"pages/log/log"
]
在app.json中,pages选项是必须配置的。该配置项注册了小程序所有页面的地址,其中每一项都是页面的 路径+文件名 。配置的字符串其实就是每个页面wxml路径,去掉.wxml后缀。因为框架会自动去寻找路径下.json、.js、.wxml、.wxss四个文件进行整合。也就意味着.json、.js、.wxss这三个文件的文件名必须要和.wxml的一致,否则不生效。所以一个页面至少必须得有.wxml文件。

总结:

页面的.json、.js、.wxss文件必须与.wxml文件同名,否则不生效
每个页面都必须pages下注册,没有注册的页面,如果不访问,编译能通过,一旦试图访问该页面则会报错
可以通过在pages下添加一个选项快速新建一个页面,开发工具会自动生成对应的文件本回答被网友采纳
第2个回答  2018-06-05
1、字符串转换成数字:
C语言库函数:atoi 实现了此功能。
int atoi(const char *nptr);
函数说明: 参数nptr字符串,如果第一个非空格字符存在或者不是数字也不是正负号则返回零,否则开始做类型转换,之后检测到非数字(包括结束符 \0) 字符时停止转换,返回整型数。
代码如下:
#include <stdio.h>
#include <string.h>
#include <stdbool.h>
/**
* 功能:string转int
* 注意:
* 1、字符串是否为空;
* 2、忽略\t 或空格;
* 3、溢出判断;
* 4、输入字符串只有“+”或“-”号时;
* 5、扫描参数src字符串,跳过前面的空格字符,直到遇上数
字或正负符号才开始做转换,而再遇到非数字或字符串结束时
('\0')才结束转换,并将结果返回。
*/
int convertionStringToInt(char *src)
{
bool flag=false;
long num=0; /*使用long类型,数据溢出情形*/
int minus=0;
if((NULL == src)||('\0'== *src)) //判断如惨字符串指针是否为空
{
return 0;
}
if(('\t' == *src)||(' ' == *src)) //忽略tab字符和空格字符
{
src ++;
}
if('-' == *src) //判断是否是‘+’ 或 ‘-’符号
{
flag=true;
src++;
}
else if('+' == *src)
{
src++;
}
minus=flag?-1:1;
while('\0' != *src)
{
if(('0' <= *src)&&('9' >= *src))
{
num= num*10+minus*((*src)-'0');
if((!flag && num > 0x7FFFFFFF)
|| (flag && num < (signed int)0x80000000)) //判断转换后的整型数是否溢出,注意正负数均要判断
{
num = 0;
break;
}
src++;
}
else
{
break; //遇到非数字字符时结束转换
}
}
return num;
}
int main()
{
char data[8][15]={"4673","15234234234","-3489","+9776","ab67","123bd","+","-"};
int i=0;
int val=0;
for(i=0;i<8;i++)
{
printf("Before data[%ld]=%s ",i,data[i]);
val=convertionStringToInt(data[i]);
printf("After Convert=%d\n",val);
}
return 0;
}本回答被网友采纳
相似回答